diff options
Diffstat (limited to 'base/string_number_conversions_unittest.cc')
| -rw-r--r-- | base/string_number_conversions_unittest.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/base/string_number_conversions_unittest.cc b/base/string_number_conversions_unittest.cc index 55487df..8cdd77d 100644 --- a/base/string_number_conversions_unittest.cc +++ b/base/string_number_conversions_unittest.cc @@ -80,6 +80,8 @@ TEST(StringNumberConversionsTest, StringToInt) { } cases[] = { {"0", 0, true}, {"42", 42, true}, + {"42\x99", 42, false}, + {"\x99" "42\x99", 0, false}, {"-2147483648", INT_MIN, true}, {"2147483647", INT_MAX, true}, {"", 0, false}, @@ -161,6 +163,11 @@ TEST(StringNumberConversionsTest, StringToInt) { utf16_chars + utf16_input.length(), &output)); EXPECT_EQ(6, output); + + output = 0; + const char16 negative_wide_input[] = { 0xFF4D, '4', '2', 0}; + EXPECT_FALSE(StringToInt(string16(negative_wide_input), &output)); + EXPECT_EQ(0, output); } TEST(StringNumberConversionsTest, StringToInt64) { |
