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!");
        }
        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!");
        }
        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!");
        }
        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!");
        }