public void EmptyClass() { var source = @" class Class1 { } "; var classDeclarationNode = NodeFinder <ClassDeclarationSyntax> .GetNode(source); Assert.IsNotNull(classDeclarationNode); var translationUnitFactory = new ClassDeclarationTranslationUnitFactory(classDeclarationNode).Create(); Assert.IsNotNull(translationUnitFactory, "Translation unit expected to be created!"); var classDeclarationTranslationUnit = (translationUnitFactory as ClassDeclarationTranslationUnit); Assert.IsNotNull(classDeclarationTranslationUnit, $"Expecting a translation unit of type {typeof(ClassDeclarationTranslationUnit).Name}!"); var translationUnit = MockedClassDeclarationTranslationUnit.Create(classDeclarationTranslationUnit); Assert.IsNotNull(translationUnit.ConstructorDeclarations); Assert.AreEqual(0, translationUnit.ConstructorDeclarations.Count(), "Expecting no ctors!"); Assert.IsNotNull(translationUnit.MethodDeclarations); Assert.AreEqual(0, translationUnit.MethodDeclarations.Count(), "Expecting no methods!"); Assert.IsNotNull(translationUnit.PropertyDeclarations); Assert.AreEqual(0, translationUnit.PropertyDeclarations.Count(), "Expecting no properties!"); Assert.IsNotNull(translationUnit.MemberDeclarations); Assert.AreEqual(0, translationUnit.MemberDeclarations.Count(), "Expecting no members!"); }
public void EmptyMethod() { var source = @" class MyClass { public void MyMethod() { } } "; var methodDeclarationNode = NodeFinder <MethodDeclarationSyntax> .GetNode(source); Assert.IsNotNull(methodDeclarationNode); var translationUnitFactory = new MethodDeclarationTranslationUnitFactory(methodDeclarationNode).Create(); Assert.IsNotNull(translationUnitFactory, "Translation unit expected to be created!"); var methodTranslationUnit = (translationUnitFactory as MethodDeclarationTranslationUnit); Assert.IsNotNull(methodTranslationUnit, $"Expecting a translation unit of type {typeof(MethodDeclarationTranslationUnit).Name}!"); var translationUnit = MockedMethodDeclarationTranslationUnit.Create(methodTranslationUnit); Assert.IsNotNull(translationUnit.Statements); Assert.AreEqual(0, translationUnit.Statements.Count(), "Expecting no statements!"); }
public void ParameterlessCtor() { var source = @" class Class1 { public Class1() { } } "; var ctorDeclarationNode = NodeFinder <ConstructorDeclarationSyntax> .GetNode(source); Assert.IsNotNull(ctorDeclarationNode); var translationUnitFactory = new ConstructorDeclarationTranslationUnitFactory(ctorDeclarationNode).Create(); Assert.IsNotNull(translationUnitFactory, "Translation unit expected to be created!"); var ctorDeclarationTranslationUnit = (translationUnitFactory as ConstructorDeclarationTranslationUnit); Assert.IsNotNull(ctorDeclarationTranslationUnit, $"Expecting a translation unit of type {typeof(ConstructorDeclarationTranslationUnit).Name}!"); var translationUnit = MockedConstructorDeclarationTranslationUnit.Create(ctorDeclarationTranslationUnit); Assert.IsNotNull(translationUnit.Arguments); Assert.AreEqual(0, translationUnit.Arguments.Count(), "Expecting no arguments!"); }
public void PublicMethod() { var source = @" class MyClass { public void MyMethod() { } } "; var methodDeclarationNode = NodeFinder <MethodDeclarationSyntax> .GetNode(source); Assert.IsNotNull(methodDeclarationNode); var translationUnitFactory = new MethodDeclarationTranslationUnitFactory(methodDeclarationNode).Create(); Assert.IsNotNull(translationUnitFactory, "Translation unit expected to be created!"); var methodTranslationUnit = (translationUnitFactory as MethodDeclarationTranslationUnit); Assert.IsNotNull(methodTranslationUnit, $"Expecting a translation unit of type {typeof(MethodDeclarationTranslationUnit).Name}!"); var translationUnit = MockedMethodDeclarationTranslationUnit.Create(methodTranslationUnit); Assert.IsTrue(translationUnit.Modifiers.HasFlag(ModifierTokens.Public), "Expected public modifier"); Assert.IsFalse(translationUnit.Modifiers.HasFlag(ModifierTokens.Internal)); Assert.IsFalse(translationUnit.Modifiers.HasFlag(ModifierTokens.Protected)); Assert.IsFalse(translationUnit.Modifiers.HasFlag(ModifierTokens.Static)); Assert.IsFalse(translationUnit.Modifiers.HasFlag(ModifierTokens.Private)); }
public void EmptyInterface() { var source = @" public interface MyInterface { } "; var interfaceDeclarationNode = NodeFinder <InterfaceDeclarationSyntax> .GetNode(source); Assert.IsNotNull(interfaceDeclarationNode); var translationUnitFactory = new InterfaceDeclarationTranslationUnitFactory(interfaceDeclarationNode).Create(); Assert.IsNotNull(translationUnitFactory, "Translation unit expected to be created!"); var interfaceTranslationUnit = (translationUnitFactory as InterfaceDeclarationTranslationUnit); Assert.IsNotNull(interfaceTranslationUnit, $"Expecting a translation unit of type {typeof(InterfaceDeclarationTranslationUnit).Name}!"); var translationUnit = MockedInterfaceDeclarationTranslationUnit.Create(interfaceTranslationUnit); Assert.IsNotNull(translationUnit.Signatures); Assert.AreEqual(0, translationUnit.Signatures.Count(), "Expecting no signatures!"); }
public void ClassName() { var source = @" class Class1 { } "; var classDeclarationNode = NodeFinder <ClassDeclarationSyntax> .GetNode(source); Assert.IsNotNull(classDeclarationNode); var translationUnitFactory = new ClassDeclarationTranslationUnitFactory(classDeclarationNode).Create(); Assert.IsNotNull(translationUnitFactory, "Translation unit expected to be created!"); var classDeclarationTranslationUnit = (translationUnitFactory as ClassDeclarationTranslationUnit); Assert.IsNotNull(classDeclarationTranslationUnit, $"Expecting a translation unit of type {typeof(ClassDeclarationTranslationUnit).Name}!"); var translationUnit = MockedClassDeclarationTranslationUnit.Create(classDeclarationTranslationUnit); Assert.IsNotNull(translationUnit.Name); Assert.AreEqual("Class1", translationUnit.Name.Translate(), "Wrong name!"); }
public void EmptyEnum() { var source = @" public enum MyEnum { } "; var enumDeclarationNode = NodeFinder <EnumDeclarationSyntax> .GetNode(source); Assert.IsNotNull(enumDeclarationNode); var translationUnitFactory = new EnumTranslationUnitFactory(enumDeclarationNode).Create(); Assert.IsNotNull(translationUnitFactory, "Translation unit expected to be created!"); var enumTranslationUnit = (translationUnitFactory as EnumTranslationUnit); Assert.IsNotNull(enumTranslationUnit, $"Expecting a translation unit of type {typeof(EnumTranslationUnit).Name}!"); var translationUnit = MockedEnumTranslationUnit.Create(enumTranslationUnit); Assert.IsNotNull(translationUnit.Members); Assert.AreEqual(0, translationUnit.Members.Count(), "Expecting no members!"); }