192 REQUIRE(brace_constructible_size<ATask>() == 1);
193 auto task1ng = adaptAnalysisTask<ATask>(*cfgc,
TaskName{
"test1"});
194 REQUIRE(task1ng.inputs.size() == 2);
195 REQUIRE(task1ng.outputs.size() == 1);
196 REQUIRE(task1ng.inputs[1].binding == std::string(
"TracksExtension"));
197 REQUIRE(task1ng.inputs[0].binding == std::string(
"Tracks"));
198 REQUIRE(task1ng.outputs[0].binding.value == std::string(
"FooBars"));
200 auto task1ngc = adaptAnalysisTask<ATaskconsumer>(*cfgc);
201 REQUIRE(task1ngc.inputs.size() == 5);
202 REQUIRE(task1ngc.inputs[0].binding ==
"Foos");
203 REQUIRE(task1ngc.inputs[1].binding ==
"Roots");
204 REQUIRE(task1ngc.inputs[2].binding ==
"B1s");
205 REQUIRE(task1ngc.inputs[3].binding ==
"B2s");
206 REQUIRE(task1ngc.inputs[4].binding ==
"B3s");
208 auto task2 = adaptAnalysisTask<BTask>(*cfgc,
TaskName{
"test2"});
209 REQUIRE(task2.inputs.size() == 10);
210 REQUIRE(task2.inputs[2].binding ==
"TracksExtension");
211 REQUIRE(task2.inputs[1].binding ==
"Tracks");
212 REQUIRE(task2.inputs[4].binding ==
"TracksExtra_002Extension");
213 REQUIRE(task2.inputs[3].binding ==
"TracksExtra");
214 REQUIRE(task2.inputs[6].binding ==
"TracksCovExtension");
215 REQUIRE(task2.inputs[5].binding ==
"TracksCov");
216 REQUIRE(task2.inputs[7].binding ==
"AmbiguousTracks");
217 REQUIRE(task2.inputs[8].binding ==
"Calos");
218 REQUIRE(task2.inputs[9].binding ==
"CaloTriggers");
219 REQUIRE(task2.inputs[0].binding ==
"Collisions_001");
221 auto task3 = adaptAnalysisTask<CTask>(*cfgc,
TaskName{
"test3"});
222 REQUIRE(task3.inputs.size() == 3);
223 REQUIRE(task3.inputs[0].binding ==
"Collisions_001");
224 REQUIRE(task3.inputs[1].binding ==
"Tracks");
225 REQUIRE(task3.inputs[2].binding ==
"TracksExtension");
227 auto task4 = adaptAnalysisTask<DTask>(*cfgc,
TaskName{
"test4"});
228 REQUIRE(task4.inputs.size() == 2);
229 REQUIRE(task4.inputs[0].binding ==
"Tracks");
230 REQUIRE(task4.inputs[1].binding ==
"TracksExtension");
232 auto task5 = adaptAnalysisTask<ETask>(*cfgc,
TaskName{
"test5"});
233 REQUIRE(task5.inputs.size() == 1);
234 REQUIRE(task5.inputs[0].binding ==
"FooBars");
236 auto task6ng = adaptAnalysisTask<FTask>(*cfgc,
TaskName{
"test6"});
237 REQUIRE(task6ng.inputs.size() == 1);
238 REQUIRE(task6ng.inputs[0].binding ==
"FooBars");
240 auto task7ng = adaptAnalysisTask<GTask>(*cfgc,
TaskName{
"test7"});
241 REQUIRE(task7ng.inputs.size() == 3);
242 REQUIRE(task7ng.inputs[0].binding ==
"Foos");
243 REQUIRE(task7ng.inputs[1].binding ==
"Bars");
244 REQUIRE(task7ng.inputs[2].binding ==
"XYZ");
246 auto task8ng = adaptAnalysisTask<HTask>(*cfgc,
TaskName{
"test8"});
247 REQUIRE(task8ng.inputs.size() == 3);
249 auto task9ng = adaptAnalysisTask<ITask>(*cfgc,
TaskName{
"test9"});
250 REQUIRE(task9ng.inputs.size() == 4);
252 auto task10 = adaptAnalysisTask<JTask>(*cfgc,
TaskName{
"test10"});
253 REQUIRE(task10.inputs.size() == 1);
255 auto task11 = adaptAnalysisTask<KTask>(*cfgc,
TaskName{
"test11"});
256 REQUIRE(task11.options.size() == 3);
257 REQUIRE(task11.inputs.size() == 1);
259 auto task12 = adaptAnalysisTask<LTask>(*cfgc,
TaskName{
"test12"});
260 REQUIRE(task12.inputs.size() == 3);
266 auto rowWriterA = builderA.
persist<float,
float>({
"fX",
"fY"});
267 rowWriterA(0, 0.0f, 8.0f);
268 rowWriterA(0, 1.0f, 9.0f);
269 rowWriterA(0, 2.0f, 10.0f);
270 rowWriterA(0, 3.0f, 11.0f);
271 rowWriterA(0, 4.0f, 12.0f);
272 rowWriterA(0, 5.0f, 13.0f);
273 rowWriterA(0, 6.0f, 14.0f);
274 rowWriterA(0, 7.0f, 15.0f);
276 REQUIRE(tableA->num_rows() == 8);
287 PartitionTest
p1 = aod::test::x < 4.0f;
289 REQUIRE(4 ==
p1.size());
290 REQUIRE(
p1.begin() !=
p1.end());
294 REQUIRE(
i + 8 == p.y());
295 REQUIRE(
i == p.index());
303 PartitionFilteredTest
p2 = aod::test::y > 9.0f;
304 p2.bindTable(filtered);
306 REQUIRE(2 ==
p2.size());
309 REQUIRE(
i + 2 == p.x());
310 REQUIRE(
i + 10 == p.y());
311 REQUIRE(
i + 2 == p.index());
316 PartitionNestedFilteredTest p3 = aod::test::x < 3.0f;
317 p3.bindTable(*(
p2.mFiltered));
318 REQUIRE(1 == p3.size());
321 REQUIRE(
i + 2 == p.x());
322 REQUIRE(
i + 10 == p.y());
323 REQUIRE(
i + 2 == p.index());