예제 #1
0
 public void MemberType_ForNamedType_UnknownNamedType_ShouldAssumeItIsNotAValueType()
 {
     var actual = MemberTypeMapper.MemberTypeFor(
         new NamespaceName("MyNamespace"),
         new TypeName("Foo.SomeType"),
         new KnownType[] {});
 }
예제 #2
0
        public void MemberType_ForNamedType_KnownNonValueType_ShouldNotSetIsValueType()
        {
            var actual = MemberTypeMapper.MemberTypeFor(
                new NamespaceName("MyNamespace"),
                new TypeName("Foo.SomeType"),
                new[] { new KnownType("Foo.SomeType", false) });

            Assert.That(actual.IsValueType, Is.False);
        }
예제 #3
0
        public void MemberType_ForNamedType_UnqualifiedKnownValueType_ShouldSetIsValueType()
        {
            var actual = MemberTypeMapper.MemberTypeFor(
                new NamespaceName("MyNamespace"),
                new TypeName("SomeType"),
                new[] { new KnownType("MyNamespace.SomeType", true) });

            Assert.That(actual.IsValueType, Is.True);
        }
예제 #4
0
        public void MemberType_ForNamedType_ShouldBeNamedTypeMemberType()
        {
            var actual = MemberTypeMapper.MemberTypeFor(
                new NamespaceName("MyNamespace"),
                new TypeName("Foo.Bar.SomeType"),
                new KnownType[0]);

            Assert.That(actual.FullName, Is.EqualTo("Foo.Bar.SomeType"));
        }
예제 #5
0
        public void MemberType_ForArrayOfNamedType_ShouldBeArrayOfNamedTypeMemberType()
        {
            var elementType = new TypeName("Foo.Bar.SomeType");
            var actual      = MemberTypeMapper.MemberTypeFor(
                new NamespaceName("MyNamespace"),
                new ArrayType(elementType, new RankSpecifiers(new[] { new RankSpecifier(1) })),
                new KnownType[0]);

            Assert.That(actual.FullName, Is.EqualTo("Foo.Bar.SomeType[]"));
        }
예제 #6
0
        public void MemberType_ForSystemType_ShouldBeSystemTypeMemberType()
        {
            var actual = MemberTypeMapper.MemberTypeFor(
                new NamespaceName("MyNamespace"),
                new SimpleType(typeof(int)),
                new KnownType[0]);

            Assert.That(actual.FullName, Is.EqualTo(typeof(int).FullName));
            Assert.That(actual.IsValueType, Is.True);
        }