@@ -118,7 +118,7 @@ TEST_CASE("Data - iterateByTypeFilterAndTransform", "[Data]")
118118 REQUIRE (count == 1 );
119119}
120120
121- TEST_CASE (" Data - Monitor adaptors" , " [Data]" )
121+ TEST_CASE (" Data - Monitor adaptors MOs " , " [Data]" )
122122{
123123 auto * h1 = new TH1F (" th11" , " th11" , 100 , 0 , 99 );
124124 std::shared_ptr<MonitorObject> mo1 = std::make_shared<MonitorObject>(h1, " taskname" , " class1" , " TST" );
@@ -135,12 +135,51 @@ TEST_CASE("Data - Monitor adaptors", "[Data]")
135135 REQUIRE (data.size () == 2 );
136136
137137 auto filteredHistos = iterateMOsFilterByNameAndTransform<TH1F>(data, " th11" );
138- std::vector result (filteredHistos.begin (), filteredHistos.end ());
139- // REQUIRE(!filteredHistos.empty());
138+ REQUIRE (!filteredHistos.empty ());
140139 size_t count{};
141- for (const auto & histo1d : result ) {
140+ for (const auto & histo1d : filteredHistos ) {
142141 REQUIRE (std::string_view{ histo1d.GetName () } == " th11" );
143142 ++count;
144143 }
145144 REQUIRE (count == 1 );
146145}
146+
147+ TEST_CASE (" Data - Monitor adaptors QOs" , " [Data]" )
148+ {
149+ QualityObjectsMapType qoMap;
150+ qoMap[" 1" ] = std::make_shared<QualityObject>(Quality::Good, " 1" );
151+ qoMap[" 2" ] = std::make_shared<QualityObject>(Quality::Good, " 2" );
152+
153+ auto data = createData (qoMap);
154+
155+ REQUIRE (data.size () == 2 );
156+
157+ auto filteredObjects = data.iterateByType <QualityObject>();
158+ REQUIRE (!filteredObjects.empty ());
159+ size_t count{};
160+ for (const auto & qo : filteredObjects) {
161+ const auto & name = qo.getName ();
162+ REQUIRE ((name == " 1" || name == " 2" ));
163+ ++count;
164+ }
165+ REQUIRE (count == 2 );
166+ }
167+
168+ TEST_CASE (" Data - raw pointers" , " [Data]" )
169+ {
170+ Data data;
171+ int a = 1 ;
172+ int b = 2 ;
173+ data.insert (" 1" , &a);
174+ data.insert (" 2" , &b);
175+
176+ auto ints = data.iterateByType <int >();
177+ REQUIRE (!ints.empty ());
178+
179+ size_t count{};
180+ for (const auto & v : ints) {
181+ REQUIRE ((v == 1 || v == 2 ));
182+ ++count;
183+ }
184+ REQUIRE (count == 2 );
185+ }
0 commit comments