Example #1
0
        public void TryGetGenericWhenNullable(string name, string arg)
        {
            Assert.AreEqual(true, GenericTypeName.TryParse(name, out var generic));
            Assert.AreEqual("System.Nullable`1", generic.MetadataName);
            var typeArgument = generic.TypeArguments.Single();

            Assert.AreEqual(arg, typeArgument.MetadataName);
            Assert.AreEqual(null, typeArgument.TypeArguments);
        }
Example #2
0
        public void TryGetGenericWhenKeyValuePair(string name, string arg0, string arg1)
        {
            Assert.AreEqual(true, GenericTypeName.TryParse(name, out var generic));
            Assert.AreEqual("System.Collections.Generic.KeyValuePair`2", generic.MetadataName);
            var typeArguments = generic.TypeArguments;

            Assert.AreEqual(2, typeArguments.Length);
            Assert.AreEqual(arg0, typeArguments[0].MetadataName);
            Assert.AreEqual(null, typeArguments[0].TypeArguments);
            Assert.AreEqual(arg1, typeArguments[1].MetadataName);
            Assert.AreEqual(null, typeArguments[1].TypeArguments);
        }
Example #3
0
        public void TryGetGenericWhenNullableKeyValuePair(string name, string arg0, string arg1)
        {
            Assert.AreEqual(true, GenericTypeName.TryParse(name, out var generic));
            Assert.AreEqual("System.Nullable`1", generic.MetadataName);
            var typeArgument = generic.TypeArguments.Single();

            Assert.AreEqual("System.Collections.Generic.KeyValuePair`2", typeArgument.MetadataName);
            var genericArguments = typeArgument.TypeArguments;

            Assert.AreEqual(2, genericArguments.Count);
            Assert.AreEqual(arg0, genericArguments[0].MetadataName);
            Assert.AreEqual(null, genericArguments[0].TypeArguments);
            Assert.AreEqual(arg1, genericArguments[1].MetadataName);
            Assert.AreEqual(null, genericArguments[1].TypeArguments);
        }
Example #4
0
 public static void TryGetGenericWhenFalse(string name)
 {
     Assert.AreEqual(null, GenericTypeName.TryParse(name));
 }
Example #5
0
 public void TryGetGenericWhenFalse(string name)
 {
     Assert.AreEqual(false, GenericTypeName.TryParse(name, out _));
 }