Exemplo n.º 1
0
        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!");
        }
Exemplo n.º 2
0
        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!");
        }
Exemplo n.º 3
0
        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!");
        }
Exemplo n.º 4
0
        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!");
        }
Exemplo n.º 6
0
        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!");
        }
Exemplo n.º 7
0
        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!");
        }