1require 'test/unit/assertions'
2
3module Test
4  module Unit
5    # remove silly TestCase class
6    remove_const(:TestCase) if defined?(self::TestCase)
7
8    class TestCase < MiniTest::Unit::TestCase
9      include Assertions
10
11      def on_parallel_worker?
12        false
13      end
14
15      def run runner
16        @options = runner.options
17        super runner
18      end
19
20      def self.test_order
21        :sorted
22      end
23
24      def self.method_added(name)
25        return unless name.to_s.start_with?("test_")
26        @test_methods ||= {}
27        if @test_methods[name]
28          warn "test/unit warning: method #{ self }##{ name } is redefined"
29        end
30        @test_methods[name] = true
31      end
32    end
33  end
34end
35