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()); }
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); }