MCPcopy Index your code
hub / github.com/nodejs/node / basicTest

Function basicTest

deps/v8/test/mjsunit/string-charat.js:37–79  ·  view source on GitHub ↗
(s, len)

Source from the content-addressed store, hash-verified

35var slowIndexOutOfRange = { valueOf: function() { return -1; } };
36
37function basicTest(s, len) {
38 assertEquals("t", s().charAt());
39 assertEquals("t", s().charAt("string"));
40 assertEquals("t", s().charAt(null));
41 assertEquals("t", s().charAt(void 0));
42 assertEquals("t", s().charAt(false));
43 assertEquals("e", s().charAt(true));
44 assertEquals("", s().charAt(-1));
45 assertEquals("", s().charAt(len));
46 assertEquals("", s().charAt(slowIndexOutOfRange));
47 assertEquals("", s().charAt(1/0));
48 assertEquals("", s().charAt(-1/0));
49 assertEquals("t", s().charAt(0));
50 assertEquals("t", s().charAt(-0.0));
51 assertEquals("t", s().charAt(-0.1));
52 assertEquals("t", s().charAt(0.4));
53 assertEquals("e", s().charAt(slowIndex1));
54 assertEquals("s", s().charAt(slowIndex2));
55 assertEquals("t", s().charAt(3));
56 assertEquals("t", s().charAt(3.4));
57 assertEquals("t", s().charAt(NaN));
58
59 assertEquals(116, s().charCodeAt());
60 assertEquals(116, s().charCodeAt("string"));
61 assertEquals(116, s().charCodeAt(null));
62 assertEquals(116, s().charCodeAt(void 0));
63 assertEquals(116, s().charCodeAt(false));
64 assertEquals(101, s().charCodeAt(true));
65 assertEquals(116, s().charCodeAt(0));
66 assertEquals(116, s().charCodeAt(-0.0));
67 assertEquals(116, s().charCodeAt(-0.1));
68 assertEquals(116, s().charCodeAt(0.4));
69 assertEquals(101, s().charCodeAt(slowIndex1));
70 assertEquals(115, s().charCodeAt(slowIndex2));
71 assertEquals(116, s().charCodeAt(3));
72 assertEquals(116, s().charCodeAt(3.4));
73 assertEquals(116, s().charCodeAt(NaN));
74 assertTrue(isNaN(s().charCodeAt(-1)));
75 assertTrue(isNaN(s().charCodeAt(len)));
76 assertTrue(isNaN(s().charCodeAt(slowIndexOutOfRange)));
77 assertTrue(isNaN(s().charCodeAt(1/0)));
78 assertTrue(isNaN(s().charCodeAt(-1/0)));
79}
80basicTest(function() { return s; }, s.length);
81basicTest(getCons, getCons().length);
82

Callers 1

string-charat.jsFile · 0.70

Calls 3

sFunction · 0.70
assertTrueFunction · 0.70
assertEqualsFunction · 0.50

Tested by

no test coverage detected