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" {...@@ -144,15 +144,20 @@ test "type info: enum info" {
144}144}
145145
146fn testEnum() void {146fn testEnum() void {
147 const Os = @import("builtin").Os;147 const Os = enum {
148 Windows,
149 Macos,
150 Linux,
151 FreeBSD,
152 };
148153
149 const os_info = @typeInfo(Os);154 const os_info = @typeInfo(Os);
150 assert(TypeId(os_info) == TypeId.Enum);155 assert(TypeId(os_info) == TypeId.Enum);
151 assert(os_info.Enum.layout == TypeInfo.ContainerLayout.Auto);156 assert(os_info.Enum.layout == TypeInfo.ContainerLayout.Auto);
152 assert(os_info.Enum.fields.len == 33);157 assert(os_info.Enum.fields.len == 4);
153 assert(mem.eql(u8, os_info.Enum.fields[1].name, "ananas"));158 assert(mem.eql(u8, os_info.Enum.fields[1].name, "Macos"));
154 assert(os_info.Enum.fields[10].value == 10);159 assert(os_info.Enum.fields[3].value == 3);
155 assert(os_info.Enum.tag_type == u6);160 assert(os_info.Enum.tag_type == u2);
156 assert(os_info.Enum.defs.len == 0);161 assert(os_info.Enum.defs.len == 0);
157}162}
158163