Commit 43099932d5

Josh Wolfe <thejoshwolfe@gmail.com>
2015-12-15 22:12:33
add number literal tests for integers
1 parent 1e09de0
Changed files (1)
test/run_tests.cpp
@@ -440,6 +440,28 @@ extern {
 
 export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 {
     printf(c"\n");
+
+    printf(c"0: %llu\n",
+             0 as u64);
+    printf(c"320402575052271: %llu\n",
+             320402575052271 as u64);
+    printf(c"0x01236789abcdef: %llu\n",
+             0x01236789abcdef as u64);
+    printf(c"0xffffffffffffffff: %llu\n",
+             0xffffffffffffffff as u64);
+    printf(c"0x000000ffffffffffffffff: %llu\n",
+             0x000000ffffffffffffffff as u64);
+    printf(c"0o1777777777777777777777: %llu\n",
+             0o1777777777777777777777 as u64);
+    printf(c"0o0000001777777777777777777777: %llu\n",
+             0o0000001777777777777777777777 as u64);
+    printf(c"0b1111111111111111111111111111111111111111111111111111111111111111: %llu\n",
+             0b1111111111111111111111111111111111111111111111111111111111111111 as u64);
+    printf(c"0b0000001111111111111111111111111111111111111111111111111111111111111111: %llu\n",
+             0b0000001111111111111111111111111111111111111111111111111111111111111111 as u64);
+
+    printf(c"\n");
+
     printf(c"0.0: %a\n",
              0.0 as f64);
     printf(c"0e0: %a\n",
@@ -486,6 +508,16 @@ export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 {
     return 0;
 }
     )SOURCE", R"OUTPUT(
+0: 0
+320402575052271: 320402575052271
+0x01236789abcdef: 320402575052271
+0xffffffffffffffff: 18446744073709551615
+0x000000ffffffffffffffff: 18446744073709551615
+0o1777777777777777777777: 18446744073709551615
+0o0000001777777777777777777777: 18446744073709551615
+0b1111111111111111111111111111111111111111111111111111111111111111: 18446744073709551615
+0b0000001111111111111111111111111111111111111111111111111111111111111111: 18446744073709551615
+
 0.0: 0x0p+0
 0e0: 0x0p+0
 0.0e0: 0x0p+0