Beispiel #1
0
        public void TestGenerateClassWithProperties()
        {
            var property1 = new AutoPropertyBuilder(Visibilities.Public, typeof(string), "Test");
            var property2 = new AutoPropertyBuilder(Visibilities.Public, typeof(int), "Test2");

            var @class = new ModuleBuilder(ModuleBuilder.ModuleTypes.Class, Visibilities.Public, "TestClass");

            @class.Inheritations.Add(new ArbitraryType("SomeTypeXY"));
            @class.Inheritations.Add(typeof(string));

            @class.Properties.Add(property1);
            @class.Properties.Add(property2);

            var codeBuilder = new CodeBuilder();

            @class.CodeGen(codeBuilder);

            const string expected =
                "public class TestClass : SomeTypeXY, string\r\n" +
                "{\r\n" +
                "    public string Test { get; set; }\r\n" +
                "\r\n" +
                "    public int Test2 { get; set; }" +
                "\r\n" +
                "}";

            Assert.Equal(expected, codeBuilder.ToString());
        }
Beispiel #2
0
        public void TestGenerateProperty()
        {
            var property = new AutoPropertyBuilder(Visibilities.Public, typeof(string), "Test");

            var codeBuilder = new CodeBuilder();

            property.CodeGen(codeBuilder);

            Assert.Equal("public string Test { get; set; }", codeBuilder.ToString());
        }