Example #1
0
 public void Returns_common_name_for_built_in_types()
 {
     Assert.Equal("bool", TypeNameHelper.GetTypeDisplayName(typeof(bool)));
     Assert.Equal("byte", TypeNameHelper.GetTypeDisplayName(typeof(byte)));
     Assert.Equal("char", TypeNameHelper.GetTypeDisplayName(typeof(char)));
     Assert.Equal("decimal", TypeNameHelper.GetTypeDisplayName(typeof(decimal)));
     Assert.Equal("double", TypeNameHelper.GetTypeDisplayName(typeof(double)));
     Assert.Equal("float", TypeNameHelper.GetTypeDisplayName(typeof(float)));
     Assert.Equal("int", TypeNameHelper.GetTypeDisplayName(typeof(int)));
     Assert.Equal("long", TypeNameHelper.GetTypeDisplayName(typeof(long)));
     Assert.Equal("object", TypeNameHelper.GetTypeDisplayName(typeof(object)));
     Assert.Equal("sbyte", TypeNameHelper.GetTypeDisplayName(typeof(sbyte)));
     Assert.Equal("short", TypeNameHelper.GetTypeDisplayName(typeof(short)));
     Assert.Equal("string", TypeNameHelper.GetTypeDisplayName(typeof(string)));
     Assert.Equal("uint", TypeNameHelper.GetTypeDisplayName(typeof(uint)));
     Assert.Equal("ulong", TypeNameHelper.GetTypeDisplayName(typeof(ulong)));
     Assert.Equal("ushort", TypeNameHelper.GetTypeDisplayName(typeof(ushort)));
 }
Example #2
0
        public void Can_pretty_print_CLR_name()
        {
            // Predefined Types
            Assert.Equal("int",
                         TypeNameHelper.GetTypeDisplayName(typeof(int), false));
            Assert.Equal("List<int>",
                         TypeNameHelper.GetTypeDisplayName(typeof(List <int>), false));
            Assert.Equal("Dictionary<int, string>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Dictionary <int, string>), false));
            Assert.Equal("Dictionary<int, List<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Dictionary <int, List <string> >), false));
            Assert.Equal("List<List<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(List <List <string> >), false));

            // Classes inside NonGeneric class
            Assert.Equal("A",
                         TypeNameHelper.GetTypeDisplayName(typeof(A), false));
            Assert.Equal("B<int>",
                         TypeNameHelper.GetTypeDisplayName(typeof(B <int>), false));
            Assert.Equal("C<int, string>",
                         TypeNameHelper.GetTypeDisplayName(typeof(C <int, string>), false));
            Assert.Equal("C<int, B<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(C <int, B <string> >), false));
            Assert.Equal("B<B<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(B <B <string> >), false));

            // Classes inside Generic class
            Assert.Equal("D",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .D), false));
            Assert.Equal("E<int>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .E <int>), false));
            Assert.Equal("F<int, string>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .F <int, string>), false));
            Assert.Equal("F<int, E<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .F <int, Outer <int> .E <string> >), false));
            Assert.Equal("E<E<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .E <Outer <int> .E <string> >), false));
        }
Example #3
0
        public void Can_pretty_print_CLR_full_name()
        {
            // Predefined Types
            Assert.Equal("int",
                         TypeNameHelper.GetTypeDisplayName(typeof(int)));
            Assert.Equal("System.Collections.Generic.List<int>",
                         TypeNameHelper.GetTypeDisplayName(typeof(List <int>)));
            Assert.Equal("System.Collections.Generic.Dictionary<int, string>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Dictionary <int, string>)));
            Assert.Equal("System.Collections.Generic.Dictionary<int, System.Collections.Generic.List<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Dictionary <int, List <string> >)));
            Assert.Equal("System.Collections.Generic.List<System.Collections.Generic.List<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(List <List <string> >)));

            // Classes inside NonGeneric class
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+A",
                         TypeNameHelper.GetTypeDisplayName(typeof(A)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+B<int>",
                         TypeNameHelper.GetTypeDisplayName(typeof(B <int>)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+C<int, string>",
                         TypeNameHelper.GetTypeDisplayName(typeof(C <int, string>)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+C<int, Microsoft.Extensions.Internal.TypeNameHelperTest+B<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(C <int, B <string> >)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+B<Microsoft.Extensions.Internal.TypeNameHelperTest+B<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(B <B <string> >)));

            // Classes inside Generic class
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+Outer<int>+D",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .D)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+Outer<int>+E<int>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .E <int>)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+Outer<int>+F<int, string>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .F <int, string>)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+Outer<int>+F<int, Microsoft.Extensions.Internal.TypeNameHelperTest+Outer<int>+E<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .F <int, Outer <int> .E <string> >)));
            Assert.Equal("Microsoft.Extensions.Internal.TypeNameHelperTest+Outer<int>+E<Microsoft.Extensions.Internal.TypeNameHelperTest+Outer<int>+E<string>>",
                         TypeNameHelper.GetTypeDisplayName(typeof(Outer <int> .E <Outer <int> .E <string> >)));
        }
Example #4
0
 public void Can_pretty_print_CLR_name(Type type, string expected)
 {
     Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type, false));
 }
Example #5
0
 public void Can_pretty_print_open_generics(Type type, bool fullName, string expected)
 {
     Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type, fullName));
 }
Example #6
0
 public void Returns_common_name_for_built_in_types(Type type, string expected)
 {
     Assert.Equal(expected, TypeNameHelper.GetTypeDisplayName(type));
 }