added more tests for wxFileConfig creation: adding new entries/groups in different order

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33367 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-04-06 00:21:51 +00:00
parent 068b764a5a
commit c406cd3da0

View File

@@ -59,6 +59,8 @@ private:
CPPUNIT_TEST( DeleteAll ); CPPUNIT_TEST( DeleteAll );
CPPUNIT_TEST( RenameEntry ); CPPUNIT_TEST( RenameEntry );
CPPUNIT_TEST( RenameGroup ); CPPUNIT_TEST( RenameGroup );
CPPUNIT_TEST( CreateEntriesAndSubgroup );
CPPUNIT_TEST( CreateSubgroupAndEntries );
CPPUNIT_TEST( DeleteLastGroup ); CPPUNIT_TEST( DeleteLastGroup );
CPPUNIT_TEST_SUITE_END(); CPPUNIT_TEST_SUITE_END();
@@ -74,6 +76,8 @@ private:
void DeleteAll(); void DeleteAll();
void RenameEntry(); void RenameEntry();
void RenameGroup(); void RenameGroup();
void CreateEntriesAndSubgroup();
void CreateSubgroupAndEntries();
void DeleteLastGroup(); void DeleteLastGroup();
static wxString ChangePath(wxFileConfig& fc, const wxChar *path) static wxString ChangePath(wxFileConfig& fc, const wxChar *path)
@@ -353,6 +357,29 @@ void FileConfigTestCase::RenameGroup()
_T("[foot/group2]\n") ); _T("[foot/group2]\n") );
} }
void FileConfigTestCase::CreateSubgroupAndEntries()
{
wxFileConfig fc;
fc.Write(_T("sub/sub_first"), _T("sub_one"));
fc.Write(_T("first"), _T("one"));
CPPUNIT_ASSERT( Dump(fc) == _T("first=one\n")
_T("[sub]\n")
_T("sub_first=sub_one\n"));
}
void FileConfigTestCase::CreateEntriesAndSubgroup()
{
wxFileConfig fc;
fc.Write(_T("first"), _T("one"));
fc.Write(_T("second"), _T("two"));
fc.Write(_T("sub/sub_first"), _T("sub_one"));
CPPUNIT_ASSERT( Dump(fc) == _T("first=one\n")
_T("second=two\n")
_T("[sub]\n")
_T("sub_first=sub_one\n"));
}
static void EmptyConfigAndWriteKey() static void EmptyConfigAndWriteKey()
{ {
@@ -392,8 +419,7 @@ void FileConfigTestCase::DeleteLastGroup()
// clean up // clean up
wxLogNull noLogging; wxLogNull noLogging;
(void) ::wxRemoveFile( (void) ::wxRemoveFile(wxFileConfig::GetLocalFileName(_T("deleteconftest")));
wxFileConfig::GetLocalFileName(_T("deleteconftest")) );
} }
#endif // wxUSE_FILECONFIG #endif // wxUSE_FILECONFIG