public void ImportInNestedNamespace(string atGlobal, string inNamespace, string inNestedNamespace, Type type) { var csharp = new CSharpHelper(); Assert.Equal(atGlobal, csharp.NameOf(type)); using (csharp.BeginNamespaceDeclaration("Fsi")) { csharp.Import("System"); Assert.Equal(inNamespace, csharp.NameOf(type)); using (csharp.BeginNamespaceDeclaration("TextTemplating")) { csharp.Import("System.Threading"); Assert.Equal(inNestedNamespace, csharp.NameOf(type)); } } Assert.Equal(atGlobal, csharp.NameOf(type)); using (csharp.BeginNamespaceDeclaration("Fsi")) { csharp.Import("System"); Assert.Equal(inNamespace, csharp.NameOf(type)); using (csharp.BeginNamespaceDeclaration("TextTemplating")) { csharp.Import("System.Threading"); Assert.Equal(inNestedNamespace, csharp.NameOf(type)); } } }
public void DeclareNested(string expected, Type type) { var csharp = new CSharpHelper(); using (csharp.BeginNamespaceDeclaration("Fsi")) { using (csharp.BeginNamespaceDeclaration("TextTemplating")) { Assert.Equal(expected, csharp.NameOf(type)); } } }
public void NamespaceDisposeTwice() { var csharp = new CSharpHelper(); using (var ns = csharp.BeginNamespaceDeclaration("Fsi")) { ns.Dispose(); } Assert.Equal("int", csharp.NameOf(typeof(int))); }