示例#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!");
        }
示例#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));
        }
示例#3
0
 protected MockedMethodASTWalker(MethodASTWalker original)
     : base(original)
 {
     // Reassigning since base class operated on it
     this.methodDeclaration = MockedMethodDeclarationTranslationUnit.Create(this.methodDeclaration);
 }