Exemple #1
0
        public void ShouldGetClosedEnumerableTypesForKnownItemTypes()
        {
            var closedEnumerable = typeRegistry.TypeOf(TypeName.Enumerable(TypeName.Integer));

            closedEnumerable.ShouldEqual("System.Collections.Generic.IEnumerable",
                                         "System.Collections.Generic.IEnumerable<int>",
                                         NamedType.Integer);
        }
Exemple #2
0
        public void ShouldGetNestedClosedTypesForWellKnownGenericTypes()
        {
            var nestedTypeName =
                TypeName.Vector(
                    TypeName.Enumerable(
                        TypeName.Nullable(TypeName.Integer)));

            var nestedType = typeRegistry.TypeOf(nestedTypeName);

            nestedType.ShouldEqual("Rook.Core.Collections.Vector",
                                   "Rook.Core.Collections.Vector<System.Collections.Generic.IEnumerable<Rook.Core.Nullable<int>>>",
                                   NamedType.Enumerable(NamedType.Nullable(NamedType.Integer)));
        }