Sha256: 00423122842da2b8da2f3e1af60176503a05287f2139c4ff967f43a657df017c

Contents?: true

Size: 1.73 KB

Versions: 3

Compression:

Stored size: 1.73 KB

Contents

require 'test/unit'
require File.expand_path '../../../../lib/model/test_suite_result.rb', __FILE__
require File.expand_path '../../../../lib/model/test_result.rb', __FILE__

class TestTestSuiteResult < Test::Unit::TestCase

  include Theotokos::Model
  
  def test_calculate_totals
    suite = TestSuiteResult.new
    suite.test_results = _prepare_data
    
    suite.calculate_totals
    
    assert_equal 7, suite.total_failures
    assert_equal 24, suite.total_success
    assert_equal 31, suite.total_tests
  end
  
  def test_result
    suite = TestSuiteResult.new
    suite.test_results = _prepare_data_to_success
    
    suite.calculate_totals
    assert suite.success?
    
    suite.test_results = _prepare_data_to_error
    suite.calculate_totals
    assert suite.error?
  end
  
  private
  def _prepare_data
    res = 10.times.map do
      TestResult.new do |t|
        t.status = TestStatus.new :test_file_status => true
      end
    end
    
    14.times.map do
      res << TestResult.new do |t|
        t.status = TestStatus.new :test_text_status => { :equals => true }
      end
    end
    
    5.times.map do
      res << TestResult.new do |t|
        t.status = TestStatus.new :test_file_status => { :equals => false }
      end
    end
    
    2.times.map do
      res << TestResult.new do |t|
        t.status = TestStatus.new :test_text_status => { :equals => false }
      end
    end
    
    res
  end
  
  def _prepare_data_to_success
    10.times.map do
      TestResult.new do |t|
        t.status = TestStatus.new :test_file_status => true
      end
    end
  end
  
  def _prepare_data_to_error
    5.times.map do
      TestResult.new do |t|
        t.status = TestStatus.new :test_file_status => false
      end
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
theotokos-0.1.3 test/unit/model/test_test_suite_result.rb
theotokos-0.1.2 test/unit/model/test_test_suite_result.rb
theotokos-0.1.1 test/unit/model/test_test_suite_result.rb