Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

LampUnit::TestCase Class Reference

テストケースヘッダ More...

#include <TestCase.h>

Inheritance diagram for LampUnit::TestCase:

LampUnit::Test List of all members.

Public Member Functions

 TestCase (Lamp::String name)
 コンストラクタ

virtual ~TestCase ()
 デストラクタ

virtual void run (TestResult *result)
 テストを実行する

virtual int getCountTestCases () const
 テストケースの個数を取得

virtual const Lamp::String & getName () const
 テストの名前を取得

virtual const Lamp::String & toString () const
 テストを文字列に変換

virtual void setUp ()
 テストの初期化

virtual void tearDown ()
 テストの後始末


Static Public Member Functions

Testsuite ()
 テストスィートの取得


Protected Member Functions

 TestCase ()
 コンストラクタ

virtual void runTest ()=0
 テストを実行する

virtual void addFailure (const Lamp::String &message, const char *file, int line)
 失敗の追加

bool assertEquals (int expected, int actual, const char *file, int line)
 値が同じかどうか

bool assertEquals (u_int expected, u_int actual, const char *file, int line)
 値が同じかどうか

bool assertEquals (float expected, float actual, const char *file, int line, float epsilon=0.f)
 値が同じかどうか

bool assertEquals (double expected, double actual, const char *file, int line, double epsilon=0.f)
 値が同じかどうか

bool assertEquals (const char *expected, const char *actual, const char *file, int line)
 文字列が同じかどうか

bool assertEquals (const Lamp::String &expected, const Lamp::String &actual, const char *file, int line)
 文字列が同じかどうか

bool assertNotEquals (int notExpected, int actual, const char *file, int line)
 値が同じでないかどうか

bool assertNotEquals (u_int notExpected, u_int actual, const char *file, int line)
 値が同じでないかどうか

bool assertNotEquals (float notExpected, float actual, const char *file, int line, float epsilon=0.f)
 値が同じでないかどうか

bool assertNotEquals (double notExpected, double actual, const char *file, int line, double epsilon=0.f)
 値が同じでないかどうか

bool assertNotEquals (const char *notExpected, const char *actual, const char *file, int line)
 文字列が同じでないかどうか

bool assertNotEquals (const Lamp::String &notExpected, const Lamp::String &actual, const char *file, int line)
 文字列が同じでないかどうか


Static Protected Member Functions

bool equals (float leftValue, float rightValue, float epsilon=0.f)
 floatの比較

bool equals (double leftValue, double rightValue, double epsilon=0.f)
 doubleの比較

bool equals (const char *leftValue, const char *rightValue)
 文字列の比較

Lamp::String notEqualMessage (int expected, int actual)
 値が同じでないメッセージ

Lamp::String notEqualMessage (u_int expected, u_int actual)
 値が同じでないメッセージ

Lamp::String notEqualMessage (float expected, float actual, float epsilon)
 値が同じでないメッセージ

Lamp::String notEqualMessage (double expected, double actual, double epsilon)
 値が同じでないメッセージ

Lamp::String notEqualMessage (const char *expected, const char *actual)
 文字列が同じでないメッセージ

Lamp::String equalMessage (int notExpected, int actual)
 値が同じメッセージ

Lamp::String equalMessage (u_int notExpected, u_int actual)
 値が同じメッセージ

Lamp::String equalMessage (float notExpected, float actual, float epsilon)
 値が同じメッセージ

Lamp::String equalMessage (double notExpected, double actual, double epsilon)
 値が同じメッセージ

Lamp::String equalMessage (const char *notExpected, const char *actual)
 文字列が同じメッセージ


Detailed Description

テストケースヘッダ

Definition at line 92 of file TestCase.h.


Constructor & Destructor Documentation

LampUnit::TestCase::TestCase Lamp::String  name  )  [explicit]
 

コンストラクタ

Parameters:
name テストの名前

Definition at line 37 of file TestCase.cpp.

LampUnit::TestCase::TestCase  )  [protected]
 

コンストラクタ

TestCallerから呼ばれるときに使用する

Definition at line 41 of file TestCase.cpp.


Member Function Documentation

void LampUnit::TestCase::addFailure const Lamp::String &  message,
const char *  file,
int  line
[protected, virtual]
 

失敗の追加

Parameters:
message メッセージ
file ファイル名
line 行数

Definition at line 78 of file TestCase.cpp.

References LampUnit::TestResult::addFailure().

Referenced by assertEquals(), and assertNotEquals().

bool LampUnit::TestCase::assertEquals const Lamp::String &  expected,
const Lamp::String &  actual,
const char *  file,
int  line
[inline, protected]
 

文字列が同じかどうか

Parameters:
expected 期待される文字列
actual 実際の文字列
file ファイル名
line 行数
Returns:
文字列が同じならtrue

Definition at line 259 of file TestCase.h.

References assertEquals().

bool LampUnit::TestCase::assertEquals const char *  expected,
const char *  actual,
const char *  file,
int  line
[inline, protected]
 

文字列が同じかどうか

Parameters:
expected 期待される文字列
actual 実際の文字列
file ファイル名
line 行数
Returns:
文字列が同じならtrue

Definition at line 244 of file TestCase.h.

References addFailure(), equals(), and notEqualMessage().

bool LampUnit::TestCase::assertEquals double  expected,
double  actual,
const char *  file,
int  line,
double  epsilon = 0.f
[inline, protected]
 

値が同じかどうか

Parameters:
expected 期待される値
actual 実際の値
file ファイル名
line 行数
epsilon 許容誤差
Returns:
値が同じならtrue

Definition at line 228 of file TestCase.h.

References addFailure(), equals(), and notEqualMessage().

bool LampUnit::TestCase::assertEquals float  expected,
float  actual,
const char *  file,
int  line,
float  epsilon = 0.f
[inline, protected]
 

値が同じかどうか

Parameters:
expected 期待される値
actual 実際の値
file ファイル名
line 行数
epsilon 許容誤差
Returns:
値が同じならtrue

Definition at line 211 of file TestCase.h.

References addFailure(), equals(), and notEqualMessage().

bool LampUnit::TestCase::assertEquals u_int  expected,
u_int  actual,
const char *  file,
int  line
[inline, protected]
 

値が同じかどうか

Parameters:
expected 期待される値
actual 実際の値
file ファイル名
line 行数
Returns:
値が同じならtrue

Definition at line 195 of file TestCase.h.

References addFailure(), and notEqualMessage().

bool LampUnit::TestCase::assertEquals int  expected,
int  actual,
const char *  file,
int  line
[inline, protected]
 

値が同じかどうか

Parameters:
expected 期待される値
actual 実際の値
file ファイル名
line 行数
Returns:
値が同じならtrue

Definition at line 181 of file TestCase.h.

References addFailure(), and notEqualMessage().

Referenced by assertEquals().

bool LampUnit::TestCase::assertNotEquals const Lamp::String &  notExpected,
const Lamp::String &  actual,
const char *  file,
int  line
[inline, protected]
 

文字列が同じでないかどうか

Parameters:
notExpected 期待されない文字列
actual 実際の文字列
file ファイル名
line 行数
Returns:
文字列が同じならtrue

Definition at line 355 of file TestCase.h.

References assertNotEquals().

bool LampUnit::TestCase::assertNotEquals const char *  notExpected,
const char *  actual,
const char *  file,
int  line
[inline, protected]
 

文字列が同じでないかどうか

Parameters:
notExpected 期待されない文字列
actual 実際の文字列
file ファイル名
line 行数
Returns:
文字列が同じならtrue

Definition at line 340 of file TestCase.h.

References addFailure(), equalMessage(), and equals().

bool LampUnit::TestCase::assertNotEquals double  notExpected,
double  actual,
const char *  file,
int  line,
double  epsilon = 0.f
[inline, protected]
 

値が同じでないかどうか

Parameters:
notExpected 期待されない値
actual 実際の値
file ファイル名
line 行数
epsilon 許容誤差
Returns:
値が同じならtrue

Definition at line 324 of file TestCase.h.

References addFailure(), equalMessage(), and equals().

bool LampUnit::TestCase::assertNotEquals float  notExpected,
float  actual,
const char *  file,
int  line,
float  epsilon = 0.f
[inline, protected]
 

値が同じでないかどうか

Parameters:
notExpected 期待されない値
actual 実際の値
file ファイル名
line 行数
epsilon 許容誤差
Returns:
値が同じならtrue

Definition at line 307 of file TestCase.h.

References addFailure(), equalMessage(), and equals().

bool LampUnit::TestCase::assertNotEquals u_int  notExpected,
u_int  actual,
const char *  file,
int  line
[inline, protected]
 

値が同じでないかどうか

Parameters:
notExpected 期待されない値
actual 実際の値
file ファイル名
line 行数
Returns:
値が同じならtrue

Definition at line 291 of file TestCase.h.

References addFailure(), and equalMessage().

bool LampUnit::TestCase::assertNotEquals int  notExpected,
int  actual,
const char *  file,
int  line
[inline, protected]
 

値が同じでないかどうか

Parameters:
notExpected 期待されない値
actual 実際の値
file ファイル名
line 行数
Returns:
値が同じならtrue

Definition at line 276 of file TestCase.h.

References addFailure(), and equalMessage().

Referenced by assertNotEquals().

Lamp::String LampUnit::TestCase::equalMessage const char *  notExpected,
const char *  actual
[static, protected]
 

文字列が同じメッセージ

Parameters:
notExpected 期待されない文字列
actual 実際の文字列
Returns:
作成されたメッセージ

Definition at line 193 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::equalMessage double  notExpected,
double  actual,
double  epsilon
[static, protected]
 

値が同じメッセージ

Parameters:
notExpected 期待されない値
actual 実際の値
epsilon 許容誤差
Returns:
作成されたメッセージ

Definition at line 181 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::equalMessage float  notExpected,
float  actual,
float  epsilon
[static, protected]
 

値が同じメッセージ

Parameters:
notExpected 期待されない値
actual 実際の値
epsilon 許容誤差
Returns:
作成されたメッセージ

Definition at line 170 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::equalMessage u_int  notExpected,
u_int  actual
[static, protected]
 

値が同じメッセージ

Parameters:
notExpected 期待されない値
actual 実際の値
Returns:
作成されたメッセージ

Definition at line 160 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::equalMessage int  notExpected,
int  actual
[static, protected]
 

値が同じメッセージ

Parameters:
notExpected 期待されない値
actual 実際の値
Returns:
作成されたメッセージ

Definition at line 151 of file TestCase.cpp.

Referenced by assertNotEquals().

bool LampUnit::TestCase::equals const char *  leftValue,
const char *  rightValue
[static, protected]
 

文字列の比較

Parameters:
leftValue 左の値
rightValue 右の値
Returns:
値が同じならtrue

Definition at line 85 of file TestCase.cpp.

bool LampUnit::TestCase::equals double  leftValue,
double  rightValue,
double  epsilon = 0.f
[inline, static, protected]
 

doubleの比較

Parameters:
leftValue 左の値
rightValue 右の値
epsilon 許容誤差
Returns:
値が同じならtrue

Definition at line 387 of file TestCase.h.

bool LampUnit::TestCase::equals float  leftValue,
float  rightValue,
float  epsilon = 0.f
[inline, static, protected]
 

floatの比較

Parameters:
leftValue 左の値
rightValue 右の値
epsilon 許容誤差
Returns:
値が同じならtrue

Definition at line 372 of file TestCase.h.

Referenced by assertEquals(), and assertNotEquals().

virtual int LampUnit::TestCase::getCountTestCases  )  const [inline, virtual]
 

テストケースの個数を取得

Returns:
テストケースの個数

Implements LampUnit::Test.

Definition at line 114 of file TestCase.h.

virtual const Lamp::String& LampUnit::TestCase::getName  )  const [inline, virtual]
 

テストの名前を取得

Returns:
テストの名前

Implements LampUnit::Test.

Definition at line 120 of file TestCase.h.

Lamp::String LampUnit::TestCase::notEqualMessage const char *  expected,
const char *  actual
[static, protected]
 

文字列が同じでないメッセージ

Parameters:
expected 期待される文字列
actual 実際の文字列
Returns:
作成されたメッセージ

Definition at line 133 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::notEqualMessage double  expected,
double  actual,
double  epsilon
[static, protected]
 

値が同じでないメッセージ

Parameters:
expected 期待される値
actual 実際の値
epsilon 許容誤差
Returns:
作成されたメッセージ

Definition at line 122 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::notEqualMessage float  expected,
float  actual,
float  epsilon
[static, protected]
 

値が同じでないメッセージ

Parameters:
expected 期待される値
actual 実際の値
epsilon 許容誤差
Returns:
作成されたメッセージ

Definition at line 111 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::notEqualMessage u_int  expected,
u_int  actual
[static, protected]
 

値が同じでないメッセージ

Parameters:
expected 期待される値
actual 実際の値
Returns:
作成されたメッセージ

Definition at line 101 of file TestCase.cpp.

Lamp::String LampUnit::TestCase::notEqualMessage int  expected,
int  actual
[static, protected]
 

値が同じでないメッセージ

Parameters:
expected 期待される値
actual 実際の値
Returns:
作成されたメッセージ

Definition at line 92 of file TestCase.cpp.

Referenced by assertEquals().

Test* LampUnit::TestCase::suite  )  [inline, static]
 

テストスィートの取得

各テストクラスのスィートを作成する場合は、同じ定義を持つメソッドを 各テストクラスで新たに作成してください。

Returns:
テストスィート

Definition at line 145 of file TestCase.h.

virtual const Lamp::String& LampUnit::TestCase::toString  )  const [inline, virtual]
 

テストを文字列に変換

Returns:
テストの文字列表記

Implements LampUnit::Test.

Definition at line 126 of file TestCase.h.


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:54 2005 for LampUnit by doxygen 1.3.2