From 34e068756e69e7ee51ba6f27eb9036e19984a128 Mon Sep 17 00:00:00 2001 From: Jimmi Holst Christensen Date: Sun, 10 Sep 2023 21:04:07 +0200 Subject: parsers: Add extra tests to `clap.parsers.int` --- clap/parsers.zig | 7 +++++++ 1 file changed, 7 insertions(+) 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" { try testing.expectEqual(@as(u8, 0), try int(u8, 10)("0")); try testing.expectEqual(@as(u8, 1), try int(u8, 10)("1")); try testing.expectEqual(@as(u8, 10), try int(u8, 10)("10")); + try testing.expectEqual(@as(u8, 0b10), try int(u8, 2)("10")); try testing.expectEqual(@as(u8, 0x10), try int(u8, 0)("0x10")); try testing.expectEqual(@as(u8, 0b10), try int(u8, 0)("0b10")); + try testing.expectEqual(@as(u16, 0), try int(u16, 10)("0")); + try testing.expectEqual(@as(u16, 1), try int(u16, 10)("1")); + try testing.expectEqual(@as(u16, 10), try int(u16, 10)("10")); + try testing.expectEqual(@as(u16, 0b10), try int(u16, 2)("10")); + try testing.expectEqual(@as(u16, 0x10), try int(u16, 0)("0x10")); + try testing.expectEqual(@as(u16, 0b10), try int(u16, 0)("0b10")); } /// A parser that uses `std.fmt.parseFloat` to parse the string into an float value. -- cgit v1.2.3