=begin
=RUNIT::TestCase class

==SuperClass:
* Object

==Included Modules:
* ((<RUNIT::Assert|URL:./assert.html>))
* ((<RUNIT::Setuppable|URL:./setuppable.html>))
* ((<RUNIT::Teardownable|URL:./teardownable.html>))

== Extended Modules:
* ((<RUNIT::Setuppable|URL:./setuppable.html>))
* ((<RUNIT::Teardownable|URL:./teardownable.html>))

==Class Methods:

: all_suite
      RUNIT::TestCase.test_cases の別名。

: suite
      RUNIT::TestCase.test_cases の別名。

: test_cases
      すべてのテストメソッドに対応するTestCaseオブジェクトの配列を返す。

: test_classes
      すべてのRUNIT::TestCaseのサブクラスの配列を返す。

==Methods:
: self == other
      self.class == other.class と self.method_name == other.method_name が
      両方ともtrueのときはtrueを返す。

: decorated(decorator)
      TestDecoratorをインクルードしているtest decoratorがこのメソッドを呼び出す。

: extend_test(module ...)
      alias of extend.

: method_name
      testXXX メソッドの名前を返す。

: name
      TestClass#testXXXX メソッドの名前を返す。

: run(result)
      テストを実行する。
      引数にはテストの結果を格納する ((<RUNIT::TestResult|URL:./testresult.html>)) オブジェクトを
      指定する。

: setup
      各テストメソッドを実行する前に実行したいことを記述する。

: teardown
      各テストメソッドを実行した後に実行したいことを記述する。
=end
