public void PropertydDeclaration_ReadOnlyInt32PropertyTest() { var t = new TypeTranslationContext <TestClass>(); var f = t.GetField("__ReadOnlyInt32Property"); Assert.AreEqual(AccessibilityModifier.Private, f.Accessibility); Assert.AreEqual(PredefinedType.Number, f.FieldType); var g = t.GetGetAccessor("ReadOnlyInt32Property"); Assert.AreEqual(AccessibilityModifier.Protected, g.Accessibility); Assert.AreEqual(PredefinedType.Number, g.PropertyType); var s = t.GetSetAccessor("ReadOnlyInt32Property"); Assert.IsNull(s); }
public void PropertydDeclaration_WriteOnlyInt32PropertyTest() { var t = new TypeTranslationContext <TestClass>(); var f = t.GetField("__WriteOnlyInt32Property"); Assert.AreEqual(AccessibilityModifier.Private, f.Accessibility); Assert.AreEqual(PredefinedType.Number, f.FieldType); var g = t.GetGetAccessor("WriteOnlyInt32Property"); Assert.IsNull(g); var s = t.GetSetAccessor("WriteOnlyInt32Property"); Assert.AreEqual(AccessibilityModifier.Protected, s.Accessibility); Assert.AreEqual(PredefinedType.Number, s.PropertyType); Assert.AreEqual("value", s.ParameterName); }
public void PropertydDeclaration_AccessibilityInt32PropertyTest() { var t = new TypeTranslationContext <TestClass>(); var f = t.GetField("__" + nameof(TestClass.AccessibilityInt32Property)); Assert.AreEqual(AccessibilityModifier.Private, f.Accessibility); Assert.AreEqual(PredefinedType.Number, f.FieldType); var g = t.GetGetAccessor(nameof(TestClass.AccessibilityInt32Property)); Assert.AreEqual(AccessibilityModifier.Public, g.Accessibility); Assert.AreEqual(PredefinedType.Number, g.PropertyType); var s = t.GetSetAccessor(nameof(TestClass.AccessibilityInt32Property)); Assert.AreEqual(AccessibilityModifier.Private, s.Accessibility); Assert.AreEqual(PredefinedType.Number, s.PropertyType); Assert.AreEqual("value", s.ParameterName); }