public void TestClass() { NClass builder = NClass.Random(); var script = builder .CurstomeUsing() .HiddenNamespace() .Access(Natasha.Reverser.Model.AccessTypes.Public) .DefinedName("EnumUT1") .Field(item => { item.Public().DefinedName("Apple").DefinedType <int>(); }) .Field(item => { item.Public().DefinedName("Orange").DefinedType <string>(); }) .Property(item => { item.Public().DefinedName("Banana").DefinedType <NClass>(); }) .Script; Assert.Equal($"using System;{Environment.NewLine}using Natasha.CSharp;{Environment.NewLine}public class EnumUT1{{{Environment.NewLine}public System.Int32 Apple;{Environment.NewLine}public System.String Orange;{Environment.NewLine}public Natasha.CSharp.NClass Banana{{{Environment.NewLine}get;{Environment.NewLine}set;{Environment.NewLine}}}{Environment.NewLine}}}", script); Assert.NotNull(builder.GetType()); }
public void TestClass1() { NClass builder = NClass.Random(); var script = builder .CurstomeUsing() .HiddenNamespace() .Access(Natasha.Reverser.Model.AccessTypes.Public) .DefinedName("EnumUT1") .Method(item => { item.Public().DefinedName("Apple").DefinedType <int>().Body("return 0;"); }) .Property(item => { item .Public() .DefinedName("Banana") .DefinedType <NClass>() .Setter("int a = value.ToString().Length;") .Getter("return default;"); }) .Script; Assert.Equal($"using System;{Environment.NewLine}using Natasha.CSharp;{Environment.NewLine}public class EnumUT1{{{Environment.NewLine}public System.Int32 Apple(){{return 0;}}{Environment.NewLine}public Natasha.CSharp.NClass Banana{{{Environment.NewLine}get{{return default;}}{Environment.NewLine}set{{int a = value.ToString().Length;}}{Environment.NewLine}}}{Environment.NewLine}}}", script); Assert.NotNull(builder.GetType()); }