Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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;}"));
        }