예제 #1
0
            public void IncludesTypes()
            {
                var scanner = new RouteScanner();

                scanner.IncludedTypes().Count.ShouldBe(0);

                scanner.Include(typeof(Route));

                scanner.IncludedTypes().Count.ShouldBe(1);
                scanner.IncludedTypes()[0].ShouldBe(typeof(Route));
            }
예제 #2
0
            public void SkipsDuplicateTypes()
            {
                var scanner = new RouteScanner();

                scanner.IncludedTypes().Count.ShouldBe(0);

                scanner.Include <Route>();

                scanner.IncludedTypes().Count.ShouldBe(1);
                scanner.IncludedTypes()[0].ShouldBe(typeof(Route));

                scanner.Include(typeof(Router));

                scanner.IncludedTypes().Count.ShouldBe(2);
                scanner.IncludedTypes()[0].ShouldBe(typeof(Route));
                scanner.IncludedTypes()[1].ShouldBe(typeof(Router));

                scanner.Include(typeof(Route));

                scanner.IncludedTypes().Count.ShouldBe(2);
                scanner.IncludedTypes()[0].ShouldBe(typeof(Route));
                scanner.IncludedTypes()[1].ShouldBe(typeof(Router));
            }