コード例 #1
0
        public void will_handle_subclasses_of_NJasmineFixture()
        {
            var sut = new NJasmineSuiteBuilder();

            expect(() => sut.CanBuildFrom(typeof(SomeNestedClass)));
            expect(() => sut.CanBuildFrom(typeof(SampleTest)));
        }
コード例 #2
0
        public void can_load_tests()
        {
            var result = new Dictionary<TestPosition, string>();
            Action<INJasmineTest> visitor = t => result[t.Position] = (t as Test).TestName.Name;

            var rootTest = new NJasmineSuiteBuilder().BuildFrom(typeof(has_test_in_loop));

            NJasmineSuiteBuilder.VisitAllTestElements(rootTest, visitor);
            var elements = result;

            expect(() => elements[new TestPosition(0)] == "a1");
            expect(() => elements[new TestPosition(1)] == "a2");
            expect(() => elements[new TestPosition(2)] == "a3");
            expect(() => elements[new TestPosition(3)] == "nested");
            expect(() => elements[new TestPosition(3, 0)] == "b1");
            expect(() => elements[new TestPosition(3, 1)] == "b2");
            expect(() => elements[new TestPosition(3, 2)] == "b3");
        }
コード例 #3
0
        public void will_not_handle_nonpublic_subclasses_of_NJasmineFixture()
        {
            var sut = new NJasmineSuiteBuilder();

            expect(() => !sut.CanBuildFrom(typeof(ANonpublicFixture)));
        }
コード例 #4
0
        public void will_not_build_abstract_classes()
        {
            var sut = new NJasmineSuiteBuilder();

            expect(() => !sut.CanBuildFrom(typeof(SomeAbstractClass)));
        }
コード例 #5
0
        public void doesnt_handle_most_test_fixtures()
        {
            var sut = new NJasmineSuiteBuilder();

            expect(() => !sut.CanBuildFrom(typeof(Object)));
        }