Hejsil / mecha

A parser combinator library for Zig
MIT License
453 stars 20 forks source link

Example Rgb parser is incorrect #25

Closed thomastanck closed 3 years ago

thomastanck commented 3 years ago
test "rgb" {
    const allocator = std.testing.allocator;

    const c = (try rgb(allocator, "#0abbcc")).value;
    // expected result
    std.testing.expectEqual(@as(u8, 0x0a), c.r);
    std.testing.expectEqual(@as(u8, 0xbb), c.g);
    std.testing.expectEqual(@as(u8, 0xcc), c.b);
    // actual
    std.testing.expectEqual(@as(u8, 0xab), c.r);
    std.testing.expectEqual(@as(u8, 0xbc), c.g);
    std.testing.expectEqual(@as(u8, 0x0c), c.b);
}