예제 #1
0
        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()");
        }
예제 #2
0
        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.");
        }