(generator, sixteen)
| 113 | |
| 114 | |
| 115 | function 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 | |
| 148 | TestStringType(Cons, false); |
| 149 | TestStringType(Deep, false); |
no test coverage detected
searching dependent graphs…