public void WriteProperty() { var @class = SupportTypeBuilder.CreateClassWithProperty("java.lang.Object", "com.mypackage.foo", "MyProperty", "int", options); generator.WriteProperty(@class.Properties.First(), @class, string.Empty); Assert.AreEqual(GetTargetedExpected(nameof(WriteProperty)), writer.ToString().NormalizeLineEndings()); }
public void PropertyRequiresNew() { var c = SupportTypeBuilder.CreateClassWithProperty("MyClass", "java.myClass", "Handle", "int", options); Assert.True(c.RequiresNew(c.Properties.First())); c.Properties.First().Name = "GetHashCode"; Assert.True(c.RequiresNew(c.Properties.First())); c.Properties.First().Name = "GetType"; Assert.True(c.RequiresNew(c.Properties.First())); c.Properties.First().Name = "ToString"; Assert.True(c.RequiresNew(c.Properties.First())); c.Properties.First().Name = "Equals"; Assert.True(c.RequiresNew(c.Properties.First())); c.Properties.First().Name = "ReferenceEquals"; Assert.True(c.RequiresNew(c.Properties.First())); c.Properties.First().Name = "Handle2"; Assert.False(c.RequiresNew(c.Properties.First())); }