Beispiel #1
0
        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());
        }
Beispiel #2
0
        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()));
        }