authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-12-23 17:40:38-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-12-23 17:40:38-05:00
log94424e3fa6d0bbcfb9bbaaff040913d5445fdd51
treecda90b23fe7275510796d2785f6485b2cc85aa50
parent16b8467a5eb983d76d77b7a679af535c950e94b3

test: remove type info test dependency on builtin.Os enum


1 files changed, 10 insertions(+), 5 deletions(-)

test/cases/type_info.zig+10-5
......@@ -144,15 +144,20 @@ test "type info: enum info" {
144144}
145145
146146fn testEnum() void {
147 const Os = @import("builtin").Os;
147 const Os = enum {
148 Windows,
149 Macos,
150 Linux,
151 FreeBSD,
152 };
148153
149154 const os_info = @typeInfo(Os);
150155 assert(TypeId(os_info) == TypeId.Enum);
151156 assert(os_info.Enum.layout == TypeInfo.ContainerLayout.Auto);
152 assert(os_info.Enum.fields.len == 33);
153 assert(mem.eql(u8, os_info.Enum.fields[1].name, "ananas"));
154 assert(os_info.Enum.fields[10].value == 10);
155 assert(os_info.Enum.tag_type == u6);
157 assert(os_info.Enum.fields.len == 4);
158 assert(mem.eql(u8, os_info.Enum.fields[1].name, "Macos"));
159 assert(os_info.Enum.fields[3].value == 3);
160 assert(os_info.Enum.tag_type == u2);
156161 assert(os_info.Enum.defs.len == 0);
157162}
158163