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));
        }
        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];