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

Function TestStringType

deps/v8/test/mjsunit/string-charcodeat.js:115–146  ·  view source on GitHub ↗
(generator, sixteen)

Source from the content-addressed store, hash-verified

113
114
115function TestStringType(generator, sixteen) {
116 var g = generator;
117 var len = g().toString().length;
118 var t = sixteen ? 't' : 'f';
119 t += generator.name;
120 assertTrue(isNaN(g().charCodeAt(-1e19)), 1 + t);
121 assertTrue(isNaN(g().charCodeAt(-0x80000001)), 2 + t);
122 assertTrue(isNaN(g().charCodeAt(-0x80000000)), 3 + t);
123 assertTrue(isNaN(g().charCodeAt(-0x40000000)), 4 + t);
124 assertTrue(isNaN(g().charCodeAt(-1)), 5 + t);
125 assertTrue(isNaN(g().charCodeAt(len)), 6 + t);
126 assertTrue(isNaN(g().charCodeAt(len + 1)), 7 + t);
127 assertTrue(isNaN(g().charCodeAt(0x3fffffff)), 8 + t);
128 assertTrue(isNaN(g().charCodeAt(0x7fffffff)), 9 + t);
129 assertTrue(isNaN(g().charCodeAt(0x80000000)), 10 + t);
130 assertTrue(isNaN(g().charCodeAt(1e9)), 11 + t);
131 assertEquals(84, g().charCodeAt(0), 12 + t);
132 assertEquals(84, g().charCodeAt("test"), 13 + t);
133 assertEquals(84, g().charCodeAt(""), 14 + t);
134 assertEquals(84, g().charCodeAt(null), 15 + t);
135 assertEquals(84, g().charCodeAt(undefined), 16 + t);
136 assertEquals(84, g().charCodeAt(), 17 + t);
137 assertEquals(84, g().charCodeAt(void 0), 18 + t);
138 assertEquals(84, g().charCodeAt(false), 19 + t);
139 assertEquals(101, g().charCodeAt(true), 20 + t);
140 assertEquals(101, g().charCodeAt(1), 21 + t);
141 assertEquals(sixteen ? 0x1234 : 115, g().charCodeAt(2), 22 + t);
142 assertEquals(116, g().charCodeAt(3), 23 + t);
143 assertEquals(101, g().charCodeAt(1.1), 24 + t);
144 assertEquals(sixteen ? 0x1234 : 115, g().charCodeAt(2.1718), 25 + t);
145 assertEquals(116, g().charCodeAt(3.14159), 26 + t);
146}
147
148TestStringType(Cons, false);
149TestStringType(Deep, false);

Callers 1

Calls 4

gFunction · 0.70
assertTrueFunction · 0.70
assertEqualsFunction · 0.50
toStringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…