| 171 | } |
| 172 | |
| 173 | void TestConvertToUInt64Impl(StringValue* svs) { |
| 174 | EXPECT_EQ(svs[0].ToUInt64(), 0); |
| 175 | EXPECT_EQ(svs[1].ToUInt64(), 0x100000000000000); |
| 176 | EXPECT_EQ(svs[2].ToUInt64(), 0x102000000000000); |
| 177 | EXPECT_EQ(svs[3].ToUInt64(), 0x102030000000000); |
| 178 | |
| 179 | // extra character(s) does not change the result |
| 180 | EXPECT_EQ(svs[4].ToUInt64(), 0x102030405060707); |
| 181 | EXPECT_EQ(svs[5].ToUInt64(), 0x102030405060707); |
| 182 | EXPECT_EQ(svs[6].ToUInt64(), 0x102030405060707); |
| 183 | } |
| 184 | |
| 185 | TEST_F(StringValueTest, TestConvertToUInt64) { |
| 186 | // Test converting StringValues to uint64_t which utilizes up to first 8 bytes. |