浏览代码

Add tests demonstrating base 10 fixedness.

Sam Jaffe 4 年之前
父节点
当前提交
2e424a50aa
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      test/cast_test.cxx

+ 12 - 0
test/cast_test.cxx

@@ -19,6 +19,18 @@ TEST(CastIntegerTest, CastsWithBase10) {
   EXPECT_THAT(value, 10);
   EXPECT_THAT(value, 10);
 }
 }
 
 
+TEST(CastIntegerTest, DoesNotCastBase8) {
+  auto [value, success] = cast<int>("010");
+  EXPECT_TRUE(success);
+  EXPECT_THAT(value, 10);
+}
+
+TEST(CastIntegerTest, DoesNotCastHex) {
+  auto [value, success] = cast<int>("0x10");
+  EXPECT_FALSE(success);
+  EXPECT_THAT(value, 0);
+}
+
 TEST(CastIntegerTest, FailsOnBadData) {
 TEST(CastIntegerTest, FailsOnBadData) {
   auto [value, success] = cast<int>("x");
   auto [value, success] = cast<int>("x");
   EXPECT_FALSE(success);
   EXPECT_FALSE(success);