Index: src/libchengine/Tests/TestsTConfig.cpp
===================================================================
diff -u -N -r16c91e1039e6e64701b2daad3f9fd44ad89707e8 -r4a52a6d060898f4ca68663b5a9d7443a1674599a
--- src/libchengine/Tests/TestsTConfig.cpp (.../TestsTConfig.cpp) (revision 16c91e1039e6e64701b2daad3f9fd44ad89707e8)
+++ src/libchengine/Tests/TestsTConfig.cpp (.../TestsTConfig.cpp) (revision 4a52a6d060898f4ca68663b5a9d7443a1674599a)
@@ -116,6 +116,12 @@
SecondName\
\
\
+ \
+ \
+ \
\
";
@@ -583,11 +589,8 @@
m_cfg.WriteToString(wstrWithDeletion);
EXPECT_EQ(TString(_T("\n\
-30000\
-\
-c:\\Windows\\System32d:\\Moviesx:\\Musics:\\projects\\ch-rw\
-true<WINDOWS>\\media\\chord.wav\
-<WINDOWS>\\\x597D\x8FD0\\ding.wav")), wstrWithDeletion);
+30000c:\\Windows\\System32d:\\Moviesx:\\Musics:\\projects\\ch-rwtrue<WINDOWS>\\media\\chord.wav<WINDOWS>\\\x597D\x8FD0\\ding.wav")),
+ wstrWithDeletion);
}
///////////////////////////////////////////////////////////////////////////
@@ -599,8 +602,8 @@
m_cfg.WriteToString(wstrWithDeletion);
EXPECT_EQ(TString(_T("\n\
-30000\
-")), wstrWithDeletion);
+30000")),
+ 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;