public void will_handle_subclasses_of_NJasmineFixture() { var sut = new NJasmineSuiteBuilder(); expect(() => sut.CanBuildFrom(typeof(SomeNestedClass))); expect(() => sut.CanBuildFrom(typeof(SampleTest))); }
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"); }
public void will_not_handle_nonpublic_subclasses_of_NJasmineFixture() { var sut = new NJasmineSuiteBuilder(); expect(() => !sut.CanBuildFrom(typeof(ANonpublicFixture))); }
public void will_not_build_abstract_classes() { var sut = new NJasmineSuiteBuilder(); expect(() => !sut.CanBuildFrom(typeof(SomeAbstractClass))); }
public void doesnt_handle_most_test_fixtures() { var sut = new NJasmineSuiteBuilder(); expect(() => !sut.CanBuildFrom(typeof(Object))); }