| LEFT | RIGHT |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-present eyeo GmbH | 3 * Copyright (C) 2006-present eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 EXPECT_EQ(123u, lexical_cast<uint32_t>(u"0123"_str)); | 145 EXPECT_EQ(123u, lexical_cast<uint32_t>(u"0123"_str)); |
| 146 EXPECT_EQ(123u, lexical_cast<uint32_t>(u"0000123"_str)); | 146 EXPECT_EQ(123u, lexical_cast<uint32_t>(u"0000123"_str)); |
| 147 EXPECT_EQ(4294967294u, lexical_cast<uint32_t>(u"4294967294"_str)); | 147 EXPECT_EQ(4294967294u, lexical_cast<uint32_t>(u"4294967294"_str)); |
| 148 EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(u"4294967295"_str)); | 148 EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(u"4294967295"_str)); |
| 149 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"4294967296"_str)); | 149 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"4294967296"_str)); |
| 150 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"4594967295"_str)); | 150 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"4594967295"_str)); |
| 151 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"5294967295"_str)); | 151 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"5294967295"_str)); |
| 152 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"42949672950"_str)); | 152 EXPECT_EQ( 0u, lexical_cast<uint32_t>(u"42949672950"_str)); |
| 153 EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(u"04294967295"_str)); | 153 EXPECT_EQ(4294967295u, lexical_cast<uint32_t>(u"04294967295"_str)); |
| 154 | 154 |
| 155 EXPECT_EQ(123u, lexical_cast<uint32_t>(u"123abc"_str)); | 155 EXPECT_EQ(0, lexical_cast<int32_t>(u" 123"_str)); |
| 156 EXPECT_EQ(0u, lexical_cast<uint32_t>(u" 123"_str)); |
| 157 EXPECT_EQ(0, lexical_cast<int32_t>(u"123abc"_str)); |
| 158 EXPECT_EQ(0u, lexical_cast<uint32_t>(u"123abc"_str)); |
| 159 EXPECT_EQ(0, lexical_cast<int32_t>(u"1 23"_str)); |
| 160 EXPECT_EQ(0u, lexical_cast<uint32_t>(u"1 23"_str)); |
| 156 } | 161 } |
| 157 | 162 |
| 158 TEST(TestStringLexicalCast, toBoolean) | 163 TEST(TestStringLexicalCast, toBoolean) |
| 159 { | 164 { |
| 160 EXPECT_TRUE(lexical_cast<bool>(u"true"_str)); | 165 EXPECT_TRUE(lexical_cast<bool>(u"true"_str)); |
| 161 EXPECT_FALSE(lexical_cast<bool>(u"true123"_str)); | 166 EXPECT_FALSE(lexical_cast<bool>(u"true123"_str)); |
| 162 EXPECT_FALSE(lexical_cast<bool>(u"false"_str)); | 167 EXPECT_FALSE(lexical_cast<bool>(u"false"_str)); |
| 163 EXPECT_FALSE(lexical_cast<bool>(u"some-string"_str)); | 168 EXPECT_FALSE(lexical_cast<bool>(u"some-string"_str)); |
| 164 EXPECT_FALSE(lexical_cast<bool>(u""_str)); | 169 EXPECT_FALSE(lexical_cast<bool>(u""_str)); |
| 165 EXPECT_FALSE(lexical_cast<bool>(DependentString())); | 170 EXPECT_FALSE(lexical_cast<bool>(DependentString())); |
| 166 } | 171 } |
| 167 | 172 |
| 168 TEST(TestStringLexicalCast, toOwnedString) | 173 TEST(TestStringLexicalCast, toOwnedString) |
| 169 { | 174 { |
| 170 EXPECT_EQ(u"some-string"_str, lexical_cast<OwnedString>(u"some-string"_str)); | 175 EXPECT_EQ(u"some-string"_str, lexical_cast<OwnedString>(u"some-string"_str)); |
| 171 EXPECT_EQ(u""_str, lexical_cast<OwnedString>(u""_str)); | 176 EXPECT_EQ(u""_str, lexical_cast<OwnedString>(u""_str)); |
| 172 } | 177 } |
| LEFT | RIGHT |