public void Should_Be_Able_To_Add_Fields() { Type generatedType = new TypeGenerator().CreateType(type => { type.Named("TestType10"); type.AddField <string>("field1"); type.AddField <BaseType>("field2"); }); Assert.AreEqual(2, generatedType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance).Length); Assert.AreEqual(typeof(string), generatedType.GetField("field1", BindingFlags.NonPublic | BindingFlags.Instance).FieldType); Assert.AreEqual(typeof(BaseType), generatedType.GetField("field2", BindingFlags.NonPublic | BindingFlags.Instance).FieldType); }
public void Should_Be_Able_To_Add_Fields() { Type generatedType = new TypeGenerator().CreateType(type => { type.Named("TestType10"); type.AddField<string>("field1"); type.AddField<BaseType>("field2"); }); Assert.AreEqual(2, generatedType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance).Length); Assert.AreEqual(typeof(string), generatedType.GetField("field1", BindingFlags.NonPublic | BindingFlags.Instance).FieldType); Assert.AreEqual(typeof(BaseType), generatedType.GetField("field2", BindingFlags.NonPublic | BindingFlags.Instance).FieldType); }