Exemplo n.º 1
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.º 2
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));
        }