require 'rubyunit'

class TestFoo < RUNIT::TestCase
  def test_a
  end
  def test_b
  end
end

class TestBar < RUNIT::TestCase
  def test_e
  end
  def test_f
  end
  def test_g
  end
end

class TestTestCase < RUNIT::TestCase
  def test_s_all_suite
    all_suite = RUNIT::TestCase.all_suite
    bar_suite = RUNIT::TestBar.all_suite
    assert_equal(6, all_suite.count_test_cases)
    assert_equal(3, bar_suite.size)
    bars = all_suite.select{|c| c.class.name == "TestBar"}
    assert_equal(bars, bar_suite)
  end
end

RUNIT::CUI::TestRunner.quiet_mode = true

