configtest.cpp
来自「股票分析源代码」· C++ 代码 · 共 122 行
CPP
122 行
#include <iostream>#include "configTest.h"/* must be at the end of include */#include "gnu/i18n_debug.h"using namespace std;using namespace gnu;static const char* LOGFILE = gnu::FILENAME(__FILE__);CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( ConfigTest, "unitTest" );void ConfigTest::setUp(){ str_config_name = "module_config_test_section"; item.key = "stockstar_dir"; item.key_title = "stockstar install directory"; item.value = "e:/stocstar"; item.tip = "stockstar install directory"; arr_item.push_back(item);}void ConfigTest::tearDown(){}void ConfigTest::testAll(){ int status = 0; AppConfig* p_app_config = AppConfigInst::instance(); p_app_config->set_conf_file("hbstock.conf"); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::testAll ===================== 1 ========= \n"));
ModuleConfig module_config(str_config_name); I18N_DEBUG(_("%s [%s:%l] load config from file...\n")); module_config.print_info(); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::testAll ===================== 2 ========= \n")); do_real_test(module_config); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::testAll ===================== 3 ========= \n")); CPPUNIT_ASSERT( status == 0 );}void ConfigTest::do_real_test(gnu::ModuleConfig& module_config){ //I18N_DEBUG(_("%s [%s:%l] set config title.\n")); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::do_real_test ===================== 1 ========= \n")); module_config.set_items_title(arr_item); //module_config.print_info(); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::do_real_test ===================== 2 ========= \n")); gnu::ConfigItem item_old; bool isTrue = false; item_old = item; isTrue = module_config.get_item(item.key,item_old); CPPUNIT_ASSERT( isTrue ); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::do_real_test ===================== 3 ========= \n")); std::string str_new_value = "w"; item.value = "test_value set value"; isTrue = module_config.set_value(item.key,item.value ); CPPUNIT_ASSERT( isTrue ); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::do_real_test ===================== 4 ========= \n")); isTrue = module_config.get_value(item.key,str_new_value ); CPPUNIT_ASSERT( isTrue ); CPPUNIT_ASSERT( item.value == str_new_value ); //I18N_DEBUG(_("%s [%s:%l] ConfigTest::do_real_test ===================== 5 ========= \n")); isTrue = module_config.get_item(item.key,item_old); CPPUNIT_ASSERT( isTrue ); CPPUNIT_ASSERT( item.value == item_old.value ); module_config.refresh(); isTrue = module_config.get_item(item.key,item_old); CPPUNIT_ASSERT( isTrue ); CPPUNIT_ASSERT( item.value == item_old.value ); //module_config.print_info(); item.value = "test_value set item"; isTrue = module_config.set_item(item); CPPUNIT_ASSERT( isTrue ); isTrue = module_config.get_item(item.key,item_old); CPPUNIT_ASSERT( isTrue ); CPPUNIT_ASSERT( item.value == item_old.value ); module_config.refresh(); isTrue = module_config.get_item(item.key,item_old); CPPUNIT_ASSERT( isTrue ); CPPUNIT_ASSERT( item.value == item_old.value ); //module_config.print_info(); item.value = "test_value set items"; arr_item.push_back(item); isTrue = module_config.set_items(arr_item); CPPUNIT_ASSERT( isTrue ); isTrue = module_config.get_item(item.key,item_old); CPPUNIT_ASSERT( isTrue ); CPPUNIT_ASSERT( item.value == item_old.value ); module_config.refresh(); isTrue = module_config.get_item(item.key,item_old); CPPUNIT_ASSERT( isTrue ); CPPUNIT_ASSERT( item.value == item_old.value ); //module_config.print_info(); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?