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 + -
显示快捷键?