From c406cd3da071c254c76a4ffc2f15bb0c5082201a Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 6 Apr 2005 00:21:51 +0000 Subject: [PATCH] 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 --- tests/fileconf/fileconftest.cpp | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/tests/fileconf/fileconftest.cpp b/tests/fileconf/fileconftest.cpp index c26cf1428f..4d8234caf5 100644 --- a/tests/fileconf/fileconftest.cpp +++ b/tests/fileconf/fileconftest.cpp @@ -59,6 +59,8 @@ private: CPPUNIT_TEST( DeleteAll ); CPPUNIT_TEST( RenameEntry ); CPPUNIT_TEST( RenameGroup ); + CPPUNIT_TEST( CreateEntriesAndSubgroup ); + CPPUNIT_TEST( CreateSubgroupAndEntries ); CPPUNIT_TEST( DeleteLastGroup ); CPPUNIT_TEST_SUITE_END(); @@ -74,6 +76,8 @@ private: void DeleteAll(); void RenameEntry(); void RenameGroup(); + void CreateEntriesAndSubgroup(); + void CreateSubgroupAndEntries(); void DeleteLastGroup(); static wxString ChangePath(wxFileConfig& fc, const wxChar *path) @@ -353,6 +357,29 @@ void FileConfigTestCase::RenameGroup() _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() { @@ -360,7 +387,7 @@ static void EmptyConfigAndWriteKey() const wxString groupPath = _T("/root"); - if (fc.Exists(groupPath)) + if ( fc.Exists(groupPath) ) { // using DeleteGroup exposes the problem, using DeleteAll doesn't CPPUNIT_ASSERT( fc.DeleteGroup(groupPath) ); @@ -392,8 +419,7 @@ void FileConfigTestCase::DeleteLastGroup() // clean up wxLogNull noLogging; - (void) ::wxRemoveFile( - wxFileConfig::GetLocalFileName(_T("deleteconftest")) ); + (void) ::wxRemoveFile(wxFileConfig::GetLocalFileName(_T("deleteconftest"))); } #endif // wxUSE_FILECONFIG -- 2.47.2