示例#1
0
        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));
                }
            }
        }
示例#2
0
        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));
                }
            }
        }
示例#3
0
        public void NamespaceDisposeTwice()
        {
            var csharp = new CSharpHelper();

            using (var ns = csharp.BeginNamespaceDeclaration("Fsi"))
            {
                ns.Dispose();
            }
            Assert.Equal("int", csharp.NameOf(typeof(int)));
        }