public void ReadableTypeOutputFactory_GetConstructorInfo_SomeGenericClass() { var type = typeof(SomeGenericClass <string>); var members = type.GetMembers(PublicApiHelpers.VisibleMembers).ToList(); members.Should().NotBeEmpty(); var constructorInfo = members.OfType <ConstructorInfo>().FirstOrDefault(); var constructorString = ReadableTypeOutputFactory.GetConstructorInfoString(type, constructorInfo); constructorString.Should().BeEquivalentTo("public SomeGenericClass`1()"); }
public void ReadableTypeOutputFactory_GetConstructorInfo_SomeStaticClass() { var type = typeof(SomeStaticClass); var members = type.GetMembers(PublicApiHelpers.VisibleMembers).ToList(); members.Should().NotBeEmpty(); var constructorInfo = members.OfType <ConstructorInfo>().FirstOrDefault(); var constructorString = ReadableTypeOutputFactory.GetConstructorInfoString(type, constructorInfo); constructorString.Should().BeNullOrWhiteSpace("Static constructors cannot have parameters, so the API surface never changes."); }