예제 #1
0
        public void T05_Should_parse_nested_name(string x)
        {
            var a = GenericTypeName.FromString(x);

            Check(a, "Master.Nested");
            Assert.Equal("Master.Nested", a.GetGenericName());
        }
예제 #2
0
        public void T01_Should_parse_simple_name(string x)
        {
            var a = GenericTypeName.FromString(x);

            Check(a, "int");
            Assert.Null(a.DeclaredIn);
        }
예제 #3
0
        public void T04_Should_parse_generic_dictionary_name_with_full_name(string x)
        {
            var a = GenericTypeName.FromString(x);

            Check(a, "System.Collections.Generic.Dictionary", 2);
            Check(a.Args[0], "int");
            Check(a.Args[1], "string");
            Assert.Equal("System.Collections.Generic.Dictionary`2", a.GetGenericName());
        }
예제 #4
0
        public void T03_Should_parse_generic_dictionary_name(string x)
        {
            var a = GenericTypeName.FromString(x);

            Check(a, "Dictionary", 2);
            Check(a.Args[0], "int");
            Check(a.Args[1], "string");
            Assert.Equal("Dictionary`2", a.GetGenericName());
        }
예제 #5
0
        public void T02_Should_parse_generic_list_name(string x)
        {
            var a = GenericTypeName.FromString(x);

            Check(a, "List", 1);
            Check(a.Args[0], "int");
            Assert.Null(a.DeclaredIn);
            Assert.Equal("List`1", a.GetGenericName());
        }
예제 #6
0
        public void T06_Should_parse_nested_generic_name(string x)
        {
            var a = GenericTypeName.FromString(x);

            CheckNested(a, "KeyCollection");
            Check(a.DeclaredIn, "System.Collections.Generic.Dictionary", 2);
            Check(a.DeclaredIn.Args[0], "int");
            Check(a.DeclaredIn.Args[1], "string");
            Assert.Equal("System.Collections.Generic.Dictionary`2+KeyCollection", a.GetGenericName());
        }