public void Signed() { var input = @" SomeEnumeration : i16 { value1 = -2, value2 = -1, value3 = 0, value4 = 1, value5 = 2 } Object1 { enum_field : SomeEnumeration; }"; var expected = new ProgramBuilder(); var enum1 = expected.AddEnumeration(); enum1.Name = "SomeEnumeration"; enum1.Type = new Signed(null, 16); enum1.Enumerators.Add(("value1", -2)); enum1.Enumerators.Add(("value2", -1)); enum1.Enumerators.Add(("value3", 0)); enum1.Enumerators.Add(("value4", 1)); enum1.Enumerators.Add(("value5", 2)); var object1 = expected.AddObject(); object1.Name = "Object1"; object1.Fields.Add(("enum_field", new Identifier(null, "SomeEnumeration"), null, null)); expected.Validate(SimpleBuilder.Build(input)); }
public void Enumeration() { var expected = new ProgramBuilder(); var enum1 = expected.AddEnumeration(); enum1.Name = "SomeEnumeration"; enum1.Type = new Unsigned(null, 8); enum1.Enumerators.Add(("value1", 1)); enum1.Enumerators.Add(("value2", 2)); enum1.Enumerators.Add(("value3", 0)); var object1 = expected.AddObject(); object1.Name = "Object1"; object1.Fields.Add(("enum_field", new Identifier(null, "SomeEnumeration"), null, null)); expected.Validate(SimpleBuilder.Build("SomeEnumeration : u8{value1=1,value2=2,value3=0}Object1{enum_field:SomeEnumeration;}")); }