public void CanLocateSingleClassWithNamespace()
        {
            var syntaxTree = roslynFixture.CreateSyntaxTree("namespace A.Memespace { class AClass {  } }");

            var namespaceToNodeMap = classLocator.FindClasses(syntaxTree);

            Assert.AreEqual(1, namespaceToNodeMap.Keys.Count);
            Assert.AreEqual("A.Memespace.AClass", namespaceToNodeMap.Keys.First());
        }
示例#2
0
        public void ShouldReplaceConstructorNameWithProgram()
        {
            var code       = "class MyClass { public MyClass() {} }";
            var syntaxTree = roslynFixture.CreateSyntaxTree(code);
            var classTree  = roslynFixture.FindFirstClassDeclaration(syntaxTree);

            var script = scriptGenerator.Generate(new AnalyzedClass {
                ClassTree = classTree, ClassShortName = "MyClass"
            },
                                                  new HashSet <AnalyzedClass>());

            StringAssert.Contains(script, "public Program() {}");
        }
        public void ResultShouldContainClassTreeReferenceAndNamespace()
        {
            var syntaxTree = roslynFixture.CreateSyntaxTree("class MyClass {}");
            var classTree  = roslynFixture.FindFirstClassDeclaration(syntaxTree);
            var @namespace = "MyNamespace";

            var analyzedClass = classAnalyzer.Analyze(@namespace, classTree);

            Assert.AreSame(classTree, analyzedClass.ClassTree);
            Assert.AreEqual(@namespace, analyzedClass.Namespace);
        }