示例#1
0
        public void CRefNameOfWithoutSystemNamespace(string expected, Type type)
        {
            var csharp = new CSharpHelper();

            csharp.Import("System.Threading");
            Assert.Equal(expected, csharp.CRefNameOf(type));
            Assert.Equal(expected, csharp.CRefNameOf(type));
        }
示例#2
0
        protected void CRefNameOf(string expected, Type type)
        {
            var csharp = new CSharpHelper();

            csharp.Import("System");
            csharp.Import("System.Threading");
            Assert.Equal(expected, csharp.CRefNameOf(type));
            Assert.Equal(expected, csharp.CRefNameOf(type));
        }
示例#3
0
        public void GenericParameterTypeName()
        {
            var parameters = typeof(Func <, , , ,>).GetTypeInfo().GenericTypeParameters;
            var csharp     = new CSharpHelper();

            Assert.Equal("T1", csharp.AliasNameOf(parameters[0]));
            Assert.Equal("T2", csharp.CRefNameOf(parameters[1]));
            Assert.Equal("T3", csharp.FullNameOf(parameters[2]));
            Assert.Equal("T4", csharp.NameOf(parameters[3]));
            Assert.Equal(string.Empty, csharp.TypeOfNameOf(parameters[4]));
        }
示例#4
0
        public void CRefNameArgNull()
        {
            var csharp = new CSharpHelper();

            Assert.Throws <ArgumentNullException>("type",
                                                  () => { csharp.AppendCRefNameTo(default(Type), new StringBuilder()); });
            Assert.Throws <ArgumentNullException>("typeName",
                                                  () => { csharp.AppendCRefNameTo(typeof(int), default(StringBuilder)); });
            Assert.Throws <ArgumentNullException>("type",
                                                  () => { csharp.CRefNameOf(default(Type)); });
        }