Sha256: 76cb45d8720ce89080407f0cf9048d47832c7631392e849e439ce73cf7030a9f

Contents?: true

Size: 1.74 KB

Versions: 2

Compression:

Stored size: 1.74 KB

Contents

require File.dirname(__FILE__) + "/../../test_helper"

unit_tests do
  test "returns passed result for passing test" do
    work_unit = DeepTest::Test::WorkUnit.new TestFactory.passing_test
    assert_equal true, work_unit.run.passed?
  end

  test "returns failed result for failing test" do
    work_unit = DeepTest::Test::WorkUnit.new TestFactory.failing_test
    assert_equal false, work_unit.run.passed?
  end

  test "returns passed result correctly after being loaded from yaml" do
    work_unit = DeepTest::Test::WorkUnit.new TestFactory.passing_test
    work_unit_from_yaml = YAML.load(work_unit.to_yaml)
    assert_equal true, work_unit_from_yaml.run.passed?
  end

  test "capturing stdout" do
    work_unit = DeepTest::Test::WorkUnit.new TestFactory.passing_test_with_stdout
    assert_equal "message printed to stdout", work_unit.run.output
  end
  
  test "retry on deadlock" do
    work_unit = DeepTest::Test::WorkUnit.new TestFactory.deadlock_once_test
    result = work_unit.run
    assert_equal 0, result.error_count
    assert_equal 0, result.failure_count
    assert_equal 1, result.assertion_count
  end
  
  test "skip on deadlock twice" do
    work_unit = DeepTest::Test::WorkUnit.new TestFactory.deadlock_always_test
    result = work_unit.run
    assert_equal 0, result.error_count
    assert_equal 0, result.failure_count
    assert_equal 0, result.assertion_count
  end

  test "equality is based on test_case" do
    test_case_1 = TestFactory.passing_test
    test_case_2 = TestFactory.failing_test
    assert_equal DeepTest::Test::WorkUnit.new(test_case_1),
                 DeepTest::Test::WorkUnit.new(test_case_1)

    assert_not_equal DeepTest::Test::WorkUnit.new(test_case_1),
                     DeepTest::Test::WorkUnit.new(test_case_2)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
deep_test-1.1.3 test/deep_test/test/work_unit_test.rb
deep_test-1.1.4 test/deep_test/test/work_unit_test.rb