public void creating_type_and_finding_them_back(string decl, string finder)
        {
            ITypeDefinerScope scope = CreateTypeDefinerScope();
            ITypeScope        type  = scope.CreateType(decl);

            scope.FindType(finder).Should().BeSameAs(type);

            scope.Invoking(sut => sut.CreateType(decl)).Should().Throw <ArgumentException>();
        }
        public void created_type_has_normalized_Name(string decl, string typeName)
        {
            ITypeDefinerScope scope = CreateTypeDefinerScope();
            ITypeScope        type  = scope.CreateType(h => h.Append(decl));

            type.Name.Should().Be(typeName);
            type.FullName.Should().Be($"{scope.FullName}.{typeName}");

            scope.FindType(typeName).Should().BeSameAs(type);

            scope.Invoking(sut => sut.CreateType(decl)).Should().Throw <ArgumentException>();
        }