コード例 #1
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!");
        }
コード例 #2
0
 protected MockedConstructorASTWalker(ConstructorASTWalker original)
     : base(original)
 {
     // Reassigning since base class operated on it
     this.constructorDeclaration = MockedConstructorDeclarationTranslationUnit.Create(this.constructorDeclaration);
 }