From 2e05ab96d6ed74b4868e0fbae2b8dd4b20c3228a Mon Sep 17 00:00:00 2001
From: Martin Killenberg <martin.killenberg@desy.de>
Date: Wed, 9 Aug 2017 17:25:58 +0200
Subject: [PATCH] implemented tests are now checking for the correct expected
 values (and still failing due to missing implementation

---
 tests/src/testVariableMapper.cpp | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

diff --git a/tests/src/testVariableMapper.cpp b/tests/src/testVariableMapper.cpp
index 8d0e063..0227d89 100644
--- a/tests/src/testVariableMapper.cpp
+++ b/tests/src/testVariableMapper.cpp
@@ -64,6 +64,7 @@ std::set< std::string > generateInputVariables(){
 template <typename Map>
 bool mapCompare (Map const &lhs, Map const &rhs) {
   // No predicate needed because there is operator== for pairs already.
+  std::cout << "lhs.size() " << lhs.size() << ", rhs.size() " << rhs.size() << std::endl;
   return lhs.size() == rhs.size()
     && std::equal(lhs.begin(), lhs.end(), rhs.begin());
 }
@@ -81,13 +82,34 @@ BOOST_AUTO_TEST_CASE( testRename ){
 }
 
 BOOST_AUTO_TEST_CASE( testImportLocation ){
-  testXmlParsing("variableTreeXml/importLocation.xml", {});
+  testXmlParsing("variableTreeXml/importLocation.xml", { {"/A/a/di",  {"B","a_di"}},
+                                                         {"/A/a/do",  {"B","a_do"}},
+                                                         {"/A/b",     {"B","b"}}
+                                                       });
 }
 
 BOOST_AUTO_TEST_CASE( testImportAll ){
-  testXmlParsing("variableTreeXml/importAll.xml", {});
+  testXmlParsing("variableTreeXml/importAll.xml", { {"/A/a/di",  {"A","a_di"}},
+                                                    {"/A/a/do",  {"A","a_do"}},
+                                                    {"/A/b",     {"A","b"}},
+                                                    {"/B/a/dr",  {"B","a_dr"}},
+                                                    {"/B/c/de",  {"B","c_de"}},
+                                                    {"/B/c/gne", {"B","c_gne"}},
+                                                    {"/C/a/da",  {"C","a_da"}},
+                                                    {"/C/b/ge",  {"C","b_ge"}},
+                                                    {"/C/c/be",  {"C","c_be"}},
+                                                    {"/C/c/de",  {"C","c_de"}},
+                                                    {"/DIRECT/DOUBLE",  {"DIRECT","DOUBLE"}},
+                                                    {"/DIRECT/DOUBLE",  {"DIRECT","DOUBLE_ARRAY"}},
+                                                    {"/DIRECT/INT",  {"DIRECT","INT"}},
+                                                    {"/DIRECT/INT",  {"DIRECT","INT_ARRAY"}}
+                                                  });
 }
 
 BOOST_AUTO_TEST_CASE( testImportAndRename ){
-  testXmlParsing("variableTreeXml/importAndRename.xml", {});
+  testXmlParsing("variableTreeXml/importAndRename.xml", { {"/DIRECT/DOUBLE",  {"DIRECT","BAR"}},
+                                                          {"/DIRECT/DOUBLE_ARRAY",  {"DIRECT","DOUBLE_ARRAY"}},
+                                                          {"/DIRECT/INT",  {"DIRECT","FOO"}},
+                                                          {"/DIRECT/INT_ARRAY",  {"DIRECT","INT_ARRAY"}}
+                                                         });
 }
-- 
GitLab