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

Test.h

Go to the documentation of this file.
00001 //------------------------------------------------------------------------------
00002 // Lamp : Open source game middleware
00003 // Copyright (C) 2004  Junpei Ohtani ( Email : junpee@users.sourceforge.jp )
00004 //
00005 // This library is free software; you can redistribute it and/or
00006 // modify it under the terms of the GNU Lesser General Public
00007 // License as published by the Free Software Foundation; either
00008 // version 2.1 of the License, or (at your option) any later version.
00009 //
00010 // This library is distributed in the hope that it will be useful,
00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013 // Lesser General Public License for more details.
00014 //
00015 // You should have received a copy of the GNU Lesser General Public
00016 // License along with this library; if not, write to the Free Software
00017 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 //------------------------------------------------------------------------------
00019 
00020 /** @file
00021  * テストヘッダ
00022  * @author Junpee
00023  */
00024 
00025 #ifndef TEST_H_
00026 #define TEST_H_
00027 
00028 namespace LampUnit{
00029 
00030 class TestResult;
00031 
00032 //------------------------------------------------------------------------------
00033 /**
00034  * テスト
00035  */
00036 class Test{
00037 public:
00038     /**
00039      * デストラクタ
00040      */
00041     virtual ~Test(){}
00042 
00043     /**
00044      * テストを実行する
00045      * @param result [out] テスト結果
00046      */
00047     virtual void run(TestResult* result) = 0;
00048 
00049     /**
00050      * テストケースの個数を取得
00051      * @return テストケースの個数
00052      */
00053     virtual int getCountTestCases() const = 0;
00054 
00055     /**
00056      * テストの名前を取得
00057      * @return テストの名前
00058      */
00059     virtual const Lamp::String& getName() const = 0;
00060 
00061     /**
00062      * テストを文字列に変換
00063      * @return テストの文字列表記
00064      */
00065     virtual const Lamp::String& toString() const = 0;
00066 
00067 private:
00068 
00069 };
00070 
00071 //------------------------------------------------------------------------------
00072 } // End of namespace LampUnit
00073 #endif // End of TEST_H_
00074 //------------------------------------------------------------------------------

Generated on Wed Mar 16 10:29:54 2005 for LampUnit by doxygen 1.3.2