Exemplo n.º 1
0
        public void GIVEN_ArrayType_WHEN_TraverseTypes_THEN_OnlyBaseIncluded()
        {
            var targetType      = typeof(ITestInterface4);
            var namespaceFilter = "SignalRTypeScriptHubGenerator";
            var expectedTypes   = new[] { targetType, typeof(MyClass) };

            var types = SignalRTypeScriptHubGeneratorExtensions.TraverseTypes(targetType, namespaceFilter);

            CollectionAssert.AreEquivalent(expectedTypes, new List <Type>(types));
        }
Exemplo n.º 2
0
        public void GIVEN_ThereAreNestedGenericTypesWithDifferentTypes_WHEN_TraverseTypes_THEN_AllFound()
        {
            var targetType      = typeof(ITestInterface2);
            var namespaceFilter = "SignalRTypeScriptHubGenerator";
            var expectedTypes   = new[] { targetType, typeof(MyClass), typeof(MyClass2), typeof(MyGenericClass <MyClass>), typeof(MyGenericClass <MyClass2>) };

            var types = SignalRTypeScriptHubGeneratorExtensions.TraverseTypes(targetType, namespaceFilter);

            CollectionAssert.AreEquivalent(expectedTypes, new List <Type>(types));
        }
Exemplo n.º 3
0
        public void GIVEN_ReferenceType_WHEN_TraverseTypes_THEN_Ignored()
        {
            var targetType      = typeof(ITestInterface3);
            var namespaceFilter = "SignalRTypeScriptHubGenerator";
            var expectedTypes   = new[] { targetType };

            var types = SignalRTypeScriptHubGeneratorExtensions.TraverseTypes(targetType, namespaceFilter);

            CollectionAssert.AreEquivalent(expectedTypes, new List <Type>(types));
        }
Exemplo n.º 4
0
        public void GIVEN_TypesThatAreSeparatedOutsideNamespaceFilter_WHEN_TraverseTypes_THEN_AllFound()
        {
            var targetType      = typeof(ITestInterface);
            var namespaceFilter = "SignalRTypeScriptHubGenerator";
            var expectedTypes   = new[] { targetType, typeof(MyClass) };

            var types = SignalRTypeScriptHubGeneratorExtensions.TraverseTypes(targetType, namespaceFilter);

            CollectionAssert.AreEquivalent(expectedTypes, new List <Type>(types));
        }