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