Index: src/libchengine/Tests/TestsTConfig.cpp =================================================================== diff -u -N -r07f5ed57f11f0b908313f692fc4830401f0db552 -r782902eb6d63ccceb0c1f3808403a23b8372d66f --- src/libchengine/Tests/TestsTConfig.cpp (.../TestsTConfig.cpp) (revision 07f5ed57f11f0b908313f692fc4830401f0db552) +++ src/libchengine/Tests/TestsTConfig.cpp (.../TestsTConfig.cpp) (revision 782902eb6d63ccceb0c1f3808403a23b8372d66f) @@ -116,6 +116,12 @@ SecondName\ \ \ + \ + \ + <WINDOWS>\\FirstPath\ + FirstName\ + \ + \ \ "; @@ -583,11 +589,8 @@ m_cfg.WriteToString(wstrWithDeletion); EXPECT_EQ(TString(_T("\n\ -30000\ -FirstName<WINDOWS>\\FirstPathSecondName<WINDOWS>\\SecondPath\ -c:\\Windows\\System32d:\\Moviesx:\\Musics:\\projects\\ch-rw\ -true<WINDOWS>\\media\\chord.wav\ -<WINDOWS>\\\x597D\x8FD0\\ding.wav")), wstrWithDeletion); +30000FirstName<WINDOWS>\\FirstPathSecondName<WINDOWS>\\SecondPathc:\\Windows\\System32d:\\Moviesx:\\Musics:\\projects\\ch-rwtrue<WINDOWS>\\media\\chord.wav<WINDOWS>\\\x597D\x8FD0\\ding.wavFirstName<WINDOWS>\\FirstPath")), + wstrWithDeletion); } /////////////////////////////////////////////////////////////////////////// @@ -599,8 +602,8 @@ m_cfg.WriteToString(wstrWithDeletion); EXPECT_EQ(TString(_T("\n\ -30000FirstName<WINDOWS>\\FirstPath\ -SecondName<WINDOWS>\\SecondPath")), wstrWithDeletion); +30000FirstName<WINDOWS>\\FirstPathSecondName<WINDOWS>\\SecondPathFirstName<WINDOWS>\\FirstPath")), + wstrWithDeletion); } /////////////////////////////////////////////////////////////////////////// @@ -628,6 +631,18 @@ EXPECT_EQ(TString(_T("\\SecondPath")), cfgSubArray.GetAt(1).GetString(_T("Path"))); } +TEST_F(InitializedConfigFixture, ExtractMultipleConfigsWithSingleNode) +{ + TConfigArray cfgSubArray; + + m_cfg.ExtractMultiSubConfigs(_T("CHConfig.Core.SingleObject.Object"), cfgSubArray); + + EXPECT_EQ(1UL, cfgSubArray.GetCount()); + + EXPECT_EQ(TString(_T("FirstName")), cfgSubArray.GetAt(0).GetString(_T("Name"))); + EXPECT_EQ(TString(_T("\\FirstPath")), cfgSubArray.GetAt(0).GetString(_T("Path"))); +} + TEST(TConfigTests, PutSubConfig) { TConfig mainCfg;