summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jimmi Holst Christensen2023-09-10 21:04:07 +0200
committerGravatar Komari Spaghetti2023-09-10 21:08:11 +0200
commit34e068756e69e7ee51ba6f27eb9036e19984a128 (patch)
treee7d5fe9b16eefd0bc615d6c37f31d4f48f434f8d
parentparsers: Actually add some documentation to these functions (diff)
downloadzig-clap-34e068756e69e7ee51ba6f27eb9036e19984a128.tar.gz
zig-clap-34e068756e69e7ee51ba6f27eb9036e19984a128.tar.xz
zig-clap-34e068756e69e7ee51ba6f27eb9036e19984a128.zip
parsers: Add extra tests to `clap.parsers.int`
-rw-r--r--clap/parsers.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/clap/parsers.zig b/clap/parsers.zig
index e6d3bdb..874c23b 100644
--- a/clap/parsers.zig
+++ b/clap/parsers.zig
@@ -43,8 +43,15 @@ test "int" {
43 try testing.expectEqual(@as(u8, 0), try int(u8, 10)("0")); 43 try testing.expectEqual(@as(u8, 0), try int(u8, 10)("0"));
44 try testing.expectEqual(@as(u8, 1), try int(u8, 10)("1")); 44 try testing.expectEqual(@as(u8, 1), try int(u8, 10)("1"));
45 try testing.expectEqual(@as(u8, 10), try int(u8, 10)("10")); 45 try testing.expectEqual(@as(u8, 10), try int(u8, 10)("10"));
46 try testing.expectEqual(@as(u8, 0b10), try int(u8, 2)("10"));
46 try testing.expectEqual(@as(u8, 0x10), try int(u8, 0)("0x10")); 47 try testing.expectEqual(@as(u8, 0x10), try int(u8, 0)("0x10"));
47 try testing.expectEqual(@as(u8, 0b10), try int(u8, 0)("0b10")); 48 try testing.expectEqual(@as(u8, 0b10), try int(u8, 0)("0b10"));
49 try testing.expectEqual(@as(u16, 0), try int(u16, 10)("0"));
50 try testing.expectEqual(@as(u16, 1), try int(u16, 10)("1"));
51 try testing.expectEqual(@as(u16, 10), try int(u16, 10)("10"));
52 try testing.expectEqual(@as(u16, 0b10), try int(u16, 2)("10"));
53 try testing.expectEqual(@as(u16, 0x10), try int(u16, 0)("0x10"));
54 try testing.expectEqual(@as(u16, 0b10), try int(u16, 0)("0b10"));
48} 55}
49 56
50/// A parser that uses `std.fmt.parseFloat` to parse the string into an float value. 57/// A parser that uses `std.fmt.parseFloat` to parse the string into an float value.