commit f9bdf325d318347547b3ea7735367b56b4a26cd2 (tree)
parent 78a1f6976d625d23142f68ac47558b9766874276
Author: data-man <datamanrb@gmail.com>
Date: Thu, 28 May 2020 16:39:00 +0500
Added tests with tuple
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/lib/std/meta/trait.zig b/lib/std/meta/trait.zig
@@ -363,10 +363,13 @@ test "std.meta.trait.hasDecls" {
pub fn useless() void {}
};
+ const tuple = .{"a", "b", "c"};
+
testing.expect(!hasDecls(TestStruct1, .{"a"}));
testing.expect(hasDecls(TestStruct2, .{"a", "b"}));
testing.expect(hasDecls(TestStruct2, .{"a", "b", "useless"}));
testing.expect(!hasDecls(TestStruct2, .{"a", "b", "c"}));
+ testing.expect(!hasDecls(TestStruct2, tuple));
}
pub fn hasFields(comptime T: type, comptime names: var) bool {
@@ -386,9 +389,13 @@ test "std.meta.trait.hasFields" {
pub fn useless() void {}
};
+
+ const tuple = .{"a", "b", "c"};
+
testing.expect(!hasFields(TestStruct1, .{"a"}));
testing.expect(hasFields(TestStruct2, .{"a", "b"}));
testing.expect(hasFields(TestStruct2, .{"a", "b", "c"}));
+ testing.expect(hasFields(TestStruct2, tuple));
testing.expect(!hasFields(TestStruct2, .{"a", "b", "useless"}));
}
@@ -407,7 +414,10 @@ test "std.meta.trait.hasFunctions" {
fn b() void {}
};
+ const tuple = .{"a", "b", "c"};
+
testing.expect(!hasFunctions(TestStruct1, .{"a"}));
testing.expect(hasFunctions(TestStruct2, .{"a", "b"}));
testing.expect(!hasFunctions(TestStruct2, .{"a", "b", "c"}));
+ testing.expect(!hasFunctions(TestStruct2, tuple));
}