00001 #ifndef TEST_COMMAND_LINE_H 00002 #define TEST_COMMAND_LINE_H 00003 00011 00012 #include <fstream.h> 00013 #include "FCCommandLineArguments.h" 00014 00016 class TestCommandLineArguments : public FCCommandLineArguments 00017 { 00018 public: 00020 TestCommandLineArguments(); 00022 virtual ~TestCommandLineArguments(); 00023 00025 void TestConstructor(); 00026 00028 void TestParse(); 00029 00031 void TestVerify(); 00032 00033 protected: 00035 void TestParseValue(int* Member, const char* MemberName, const char* Argument, 00036 const char* ArgumentValue, int ExpectedMemberValue); 00037 00039 void TestParseString(char* Member, const char* MemberName, const char* Argument, 00040 const char* ArgumentValue); 00041 00043 void TestParseBool(bool* Member, const char* MemberName, const char* Argument); 00044 00046 void TestDisplayDebugOptionsBool(int Option, const char* MemberName, const char* Argument); 00047 00049 void TestParseDebugDisplayObject(); 00050 00052 ofstream Write; 00053 }; 00054 00055 00056 #endif