コード例 #1
0
        public void GetTypeName_RefGenericParameter()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(ISample).GetMethod("MethodWithGenericRefParameter").GetParameters().First().ParameterType);

            actual.Should().Be("IEnumerable<int>");
        }
コード例 #2
0
        public void GetTypeName_OutBooleanParameter()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(ISample).GetMethod("MethodWithOutBooleanParameter").GetParameters().First().ParameterType);

            actual.Should().Be("bool");
        }
コード例 #3
0
        public void GetTypeName_RefSimpleParameter()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(ISample).GetMethod("MethodWithSimpleRefParameter").GetParameters().First().ParameterType);

            actual.Should().Be("SampleClass");
        }
コード例 #4
0
        public void GetTypeName_PointerSimpleParameter()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(char *));

            actual.Should().Be("char*");
        }
コード例 #5
0
        public void GetTypeName_JaggedArrayOfPrimitives()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(int[][]));

            actual.Should().Be("int[][]");
        }
コード例 #6
0
        public void GetTypeName_JaggedArrayOfGenericTypes()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(IEnumerable <double>[][]));

            actual.Should().Be("IEnumerable<double>[][]");
        }
コード例 #7
0
        public void GetTypeName_RefType()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(SampleClass));

            actual.Should().Be("SampleClass");
        }
コード例 #8
0
        public void GetTypeName_MultidimensionalArrayOfRefTypes()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(SampleClass[, , ]));

            actual.Should().Be("SampleClass[,,]");
        }
コード例 #9
0
        public void GetTypeName_Char()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(char));

            actual.Should().Be("char");
        }
コード例 #10
0
        public void GetTypeName_NullableLong()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(long?));

            actual.Should().Be("long?");
        }
コード例 #11
0
        public void GetTypeName_NullableInt()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(int?));

            actual.Should().Be("int?");
        }
コード例 #12
0
        public void GetTypeName_NullableSByte()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(sbyte?));

            actual.Should().Be("sbyte?");
        }
コード例 #13
0
        public void GetTypeName_Void()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(void));

            actual.Should().Be("void");
        }
コード例 #14
0
        public void GetTypeName_Object()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(object));

            actual.Should().Be("object");
        }
コード例 #15
0
        public void GetTypeName_NullableValueType()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(SampleStruct?));

            actual.Should().Be("SampleStruct?");
        }
コード例 #16
0
        public void GetTypeName_MultidimensionalArrayOfPrimitives()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(int[, ]));

            actual.Should().Be("int[,]");
        }
コード例 #17
0
        public void GetTypeName_GenericTypeWithMultipleParameters()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(Dictionary <string, double>));

            actual.Should().Be("Dictionary<string, double>");
        }
コード例 #18
0
        public void GetTypeName_MultidimensionalArrayOfGenericTypes()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(IEnumerable <double> [, , ]));

            actual.Should().Be("IEnumerable<double>[,,]");
        }
コード例 #19
0
        public void GetTypeName_GenericTypeOfGenericType()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(List <IEnumerable <int> >));

            actual.Should().Be("List<IEnumerable<int>>");
        }
コード例 #20
0
        public void GetTypeName_Float()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(float));

            actual.Should().Be("float");
        }
コード例 #21
0
        public void GetTypeName_ArrayOfGenericTypes()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(List <int>[]));

            actual.Should().Be("List<int>[]");
        }
コード例 #22
0
        public void GetTypeName_ULong()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(ulong));

            actual.Should().Be("ulong");
        }
コード例 #23
0
        public void GetTypeName_Short()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(short));

            actual.Should().Be("short");
        }
コード例 #24
0
        public void GetTypeName_Byte()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(byte));

            actual.Should().Be("byte");
        }
コード例 #25
0
        public void GetTypeName_UInt()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(uint));

            actual.Should().Be("uint");
        }
コード例 #26
0
        public void GetTypeName_Decimal()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(decimal));

            actual.Should().Be("decimal");
        }
コード例 #27
0
        public void GetTypeName_Double()
        {
            var target = new CSharpTypeNameProvider();
            var actual = target.GetTypeName(typeof(double));

            actual.Should().Be("double");
        }
コード例 #28
0
        public void IncludeNamespace_WithGenericType()
        {
            var target = new CSharpTypeNameProvider()
            {
                IncludeNamespace = true
            };
            var actual = target.GetTypeName(typeof(List <int>));

            actual.Should().Be("System.Collections.Generic.List<int>");
        }
コード例 #29
0
        public void IncludeNamespace_IsSet_IgnoreForAlias()
        {
            var target = new CSharpTypeNameProvider();

            target.IncludeNamespace = true;

            var str = target.GetTypeName(typeof(int));

            str.Should().Be("int");
        }
コード例 #30
0
        public void IncludeNamespace_IsSet_Works()
        {
            var target = new CSharpTypeNameProvider();

            target.IncludeNamespace = true;

            var actualType = this.GetType();
            var str        = target.GetTypeName(actualType);

            str.Should().Be(actualType.Namespace + "." + actualType.Name);
        }