public void ThisExpression_Test() { var t = new TypeTranslationContext <TestClass>(); var m = t.GetMethod(nameof(TestClass.SourceMethod)); Assert.IsNotNull(m); }
public void WhileStatement_Test() { var t = new TypeTranslationContext <TestClass>(); var m = t.GetMethod(nameof(TestClass.SourceMethod)); Assert.IsNotNull(m); }
public PToCSharpCompiler(Compiler compiler, AST <Model> modelWithTypes, Dictionary <string, Dictionary <int, SourceInfo> > idToSourceInfo, string cSharpFileName) : base(compiler, modelWithTypes, idToSourceInfo) { this.cSharpFileName = cSharpFileName; typeContext = new TypeTranslationContext(this); GenerateTypeInfo(); }
public void MethodDeclaration_Test() { var t = new TypeTranslationContext <TestClass>(); var f = t.GetMethod("Method1"); Assert.IsNotNull(f); }
public void UnaryExpression_Test() { var t = new TypeTranslationContext <TestClass>(); var m = t.GetMethod(nameof(TestClass.UnaryPlus)); Assert.IsNotNull(m); }
public void PropertydDeclaration_AutoInt32PropertyTest() { var t = new TypeTranslationContext <TestClass>(); var f = t.GetField(nameof(TestClass.AutoInt32Property)); Assert.AreEqual(AccessibilityModifier.Public, f.Accessibility); Assert.AreEqual(PredefinedType.Number, f.FieldType); }
public void EventDeclarationTest_Custom() { var t = new TypeTranslationContext <Custom>(); Assert.IsNull(t.GetField("$ev_TestEvent")); Assert.IsNotNull(t.GetMethod("$addev_TestEvent")); Assert.IsNotNull(t.GetMethod("$remev_TestEvent")); }
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); }
public void ConstructorDeclaration_Test() { var f = new TypeTranslationContext <TestClass>().GetConstructor(); Assert.IsNotNull(f); }
public void FieldDeclaration_Test() { var f = new TypeTranslationContext <TestClass>().GetField("_IntegerField"); Assert.IsNotNull(f); }
public void TypeDeclarationTest_InheritedAndImplemented() { var c = new TypeTranslationContext <InheritedAndImplementedTestClass>().Result; Assert.IsNotNull(c); }