コード例 #1
0
        public static void GenerateWhenTypeIsGenericTypeDefinition()
        {
            var generator = new InMemoryTypeNameGenerator(new SortedSet <string>());
            var name      = generator.Generate(typeof(IAmNotGeneric));

            Assert.That(name.StartsWith("Rock"), Is.True);

            var restOfName = name.Substring(4);

            Assert.That(() => int.Parse(restOfName), Is.EqualTo(typeof(IAmNotGeneric).MetadataToken));
        }
コード例 #2
0
        public static void GenerateWhenTypeIsNotGenericTypeDefinition()
        {
            var generator = new InMemoryTypeNameGenerator(new SortedSet <string>());

            var name = generator.Generate(typeof(IAmGeneric <>));

            Assert.That(name.StartsWith("Rock"), Is.True);
            Assert.That(name.EndsWith("<T>"), Is.True);

            var restOfName = name.Substring(4);

            restOfName = restOfName[0..^ 3];