lib/liza/test/test_test.rb in lizarb-1.0.1 vs lib/liza/test/test_test.rb in lizarb-1.0.2

- old
+ new

@@ -24,10 +24,78 @@ refute assertions != 1 assert assertions == 2 end end + group :assertions do + test :assert do + assert 0 + assert 1 + assert :a + assert "a" + assert "" + assert [] + assert [1] + assert({}) + assert({a: 1}) + assert true + refute false + refute nil + end + + test :assert_equality do + assert_equality 0, 0 + assert_equality 1, 1 + assert_equality :a, :a + assert_equality "a", "a" + assert_equality "", "" + assert_equality [], [] + assert_equality [1], [1] + assert_equality({}, {}) + assert_equality({a: 1}, {a: 1}) + assert_equality true, true + refute_equality false, true + refute_equality nil, true + end + + test :assert_raises do + assert_raises StandardError do + raise RuntimeError + end + + assert_raises RuntimeError do + raise RuntimeError + end + + refute_raises RuntimeError do + raise StandardError + end + end + end + + group :instance_variables do + test :instance_variables do + assert_equality instance_variables, [:@test_words, :@before_stack, :@after_stack, :@test_block] + end + + test :test_block do + assert_equality @test_block.source_location[1], __LINE__ - 1 + end + end + + group :tree do + test :test_tree do + assert_equality self.class.test_tree.class, Liza::TestTreePart::Extension + assert_equality self.class.test_tree, self.class.test_tree.parent + + assert_equality 2, self.class.test_tree.tests.count + assert_equality 5, self.class.test_tree.children.count + + assert_equality self.class.test_tree.tests.map(&:first).flatten, [:settings, :instance_groups] + end + end + test :instance_groups do assert assertions == 0 group do assert true @@ -46,35 +114,60 @@ end assert assertions == 4 end - group do + group :class_groups do before do - @a = true - assert @a + @string = "START" + assert_equality @string, "START" end - group do + test :class_groups, :outer_a do + @string.concat "-123" + assert_equality @string, "START-123" + # + @expectation_outer = "START-123-FINISH" + end + + test :class_groups, :outer_b do + @string.concat "-321" + assert_equality @string, "START-321" + # + @expectation_outer = "START-321-FINISH" + end + + group :class_groups_inner do before do - refute @b - @b = true + @string.concat "-BEGIN" + assert_equality @string, "START-BEGIN" end - test :Test, :inner do - assert @a - assert @b + test :class_groups, :inner_a do + @string.concat "-aaa" + assert_equality @string, "START-BEGIN-aaa" + # + @expectation_inner = "START-BEGIN-aaa-END" + @expectation_outer = "START-BEGIN-aaa-END-FINISH" end - end - test :Test, :outer do - assert @a - refute @b + test :class_groups, :inner_b do + @string.concat "-bbb" + assert_equality @string, "START-BEGIN-bbb" + # + @expectation_inner = "START-BEGIN-bbb-END" + @expectation_outer = "START-BEGIN-bbb-END-FINISH" + end + + after do + @string.concat "-END" + assert_equality @string, @expectation_inner + end end after do - assert @a - refute @b + @string << "-FINISH" + assert_equality @string, @expectation_outer end end # group :throwables do # test :throw_within_test do