[詳解]
   15 #ifndef INCG_IRIS_IUTEST_PROGRESS_PRINTER_HPP_D31CE626_EA82_4265_B2B6_50EC5C63CFB6_ 
   16 #define INCG_IRIS_IUTEST_PROGRESS_PRINTER_HPP_D31CE626_EA82_4265_B2B6_50EC5C63CFB6_ 
   20 #include "../iutest_core.hpp" 
   30 class ProgressPrintListener : 
public EmptyTestEventListener
 
   60     IUTEST_UNUSED_VAR(test);
 
   62     detail::iuConsole::output(
"0%%   10   20   30   40   50   60   70   80   90   100%%\n");
 
   63     detail::iuConsole::output(
"|----|----|----|----|----|----|----|----|----|----|   \n");
 
   68     IUTEST_UNUSED_VAR(iteration);
 
   70     m_should_run_num = test.test_to_run_count();
 
   75     IUTEST_UNUSED_VAR(test_info);
 
   78     const int star_count = 51;
 
   79     const int n = (m_ran_num * star_count) / m_should_run_num;
 
   80     char progress[star_count + 2] = { 0 };
 
   81     for( 
int i=0; i < n; ++i )
 
   85     progress[n] = m_ran_num == m_should_run_num ? 
'\n' : 
'\r';
 
   86     progress[n + 1] = 
'\0';
 
   87     detail::iuConsole::output(
"%s", progress);
 
   92 #endif // INCG_IRIS_IUTEST_PROGRESS_PRINTER_HPP_D31CE626_EA82_4265_B2B6_50EC5C63CFB6_ 
  
空のイベントリスナー
Definition: iutest_listener.hpp:91
 
イベントリスナー
Definition: iutest_listener.hpp:63
 
static UnitTest * GetInstance()
UnitTest インスタンスの取得
Definition: iutest_core.hpp:41
 
テスト情報クラス
Definition: iutest_info.hpp:32
 
iutest root namespace
Definition: iutest_charcode.hpp:31
 
テスト全体の管理者
Definition: iutest_core.hpp:33
 
プログレス出力イベントリスナー
Definition: iutest_progress_printer.hpp:31
 
TestEventListener * Release(TestEventListener *listener)
リスナーの解放
Definition: iutest_listener.hpp:174
 
#define IUTEST_CXX_OVERRIDE
override definition
Definition: iutest_compiler.hpp:670
 
virtual void OnTestProgramStart(const UnitTest &test) IUTEST_CXX_OVERRIDE
テストプログラム開始時に呼ばれます
Definition: iutest_progress_printer.hpp:59
 
virtual void OnTestEnd(const TestInfo &test_info) IUTEST_CXX_OVERRIDE
テストケース終了時にに呼ばれます
Definition: iutest_progress_printer.hpp:74
 
void Append(TestEventListener *listener)
リスナーの追加
Definition: iutest_listener.hpp:169
 
virtual void OnTestIterationStart(const UnitTest &test, int iteration) IUTEST_CXX_OVERRIDE
単体テスト開始時に毎回呼ばれます
Definition: iutest_progress_printer.hpp:66
 
static TestEventListener * SetUp()
ProgressPrintListener に切り替え
Definition: iutest_progress_printer.hpp:49
 
イベントリスナーの管理クラス
Definition: iutest_listener.hpp:158
 
int test_to_run_count() const IUTEST_CXX_NOEXCEPT_SPEC
Definition: iutest_core.hpp:70
 
TestEventListeners & listeners() const
Definition: iutest_core.hpp:121
 
TestEventListener * default_result_printer() const IUTEST_CXX_NOEXCEPT_SPEC
デフォルト出力リスナーの取得
Definition: iutest_listener.hpp:180