204 REQUIRE(brace_constructible_size<ATask>() == 1);
205 auto task1ng = adaptAnalysisTask<ATask>(*cfgc,
TaskName{
"test1"});
206 REQUIRE(task1ng.inputs.size() == 2);
207 REQUIRE(task1ng.outputs.size() == 1);
208 REQUIRE(task1ng.inputs[1].binding == std::string(
"TracksExtension"));
209 REQUIRE(task1ng.inputs[0].binding == std::string(
"Tracks"));
210 REQUIRE(task1ng.outputs[0].binding.value == std::string(
"FooBars"));
212 auto task1ngc = adaptAnalysisTask<ATaskconsumer>(*cfgc);
213 REQUIRE(task1ngc.inputs.size() == 5);
214 REQUIRE(task1ngc.inputs[0].binding ==
"Foos");
215 REQUIRE(task1ngc.inputs[1].binding ==
"Roots");
216 REQUIRE(task1ngc.inputs[2].binding ==
"B1s");
217 REQUIRE(task1ngc.inputs[3].binding ==
"B2s");
218 REQUIRE(task1ngc.inputs[4].binding ==
"B3s");
220 auto task2 = adaptAnalysisTask<BTask>(*cfgc,
TaskName{
"test2"});
221 REQUIRE(task2.inputs.size() == 10);
222 REQUIRE(task2.inputs[2].binding ==
"TracksExtension");
223 REQUIRE(task2.inputs[1].binding ==
"Tracks");
224 REQUIRE(task2.inputs[4].binding ==
"TracksExtra_002Extension");
225 REQUIRE(task2.inputs[3].binding ==
"TracksExtra");
226 REQUIRE(task2.inputs[6].binding ==
"TracksCovExtension");
227 REQUIRE(task2.inputs[5].binding ==
"TracksCov");
228 REQUIRE(task2.inputs[7].binding ==
"AmbiguousTracks");
229 REQUIRE(task2.inputs[8].binding ==
"Calos");
230 REQUIRE(task2.inputs[9].binding ==
"CaloTriggers");
231 REQUIRE(task2.inputs[0].binding ==
"Collisions_001");
233 auto task3 = adaptAnalysisTask<CTask>(*cfgc,
TaskName{
"test3"});
234 REQUIRE(task3.inputs.size() == 3);
235 REQUIRE(task3.inputs[0].binding ==
"Collisions_001");
236 REQUIRE(task3.inputs[1].binding ==
"Tracks");
237 REQUIRE(task3.inputs[2].binding ==
"TracksExtension");
239 auto task4 = adaptAnalysisTask<DTask>(*cfgc,
TaskName{
"test4"});
240 REQUIRE(task4.inputs.size() == 2);
241 REQUIRE(task4.inputs[0].binding ==
"Tracks");
242 REQUIRE(task4.inputs[1].binding ==
"TracksExtension");
244 auto task5 = adaptAnalysisTask<ETask>(*cfgc,
TaskName{
"test5"});
245 REQUIRE(task5.inputs.size() == 1);
246 REQUIRE(task5.inputs[0].binding ==
"FooBars");
248 auto task6ng = adaptAnalysisTask<FTask>(*cfgc,
TaskName{
"test6"});
249 REQUIRE(task6ng.inputs.size() == 1);
250 REQUIRE(task6ng.inputs[0].binding ==
"FooBars");
252 auto task7ng = adaptAnalysisTask<GTask>(*cfgc,
TaskName{
"test7"});
253 REQUIRE(task7ng.inputs.size() == 3);
254 REQUIRE(task7ng.inputs[0].binding ==
"Foos");
255 REQUIRE(task7ng.inputs[1].binding ==
"Bars");
256 REQUIRE(task7ng.inputs[2].binding ==
"XYZ");
258 auto task8ng = adaptAnalysisTask<HTask>(*cfgc,
TaskName{
"test8"});
259 REQUIRE(task8ng.inputs.size() == 3);
261 auto task9ng = adaptAnalysisTask<ITask>(*cfgc,
TaskName{
"test9"});
262 REQUIRE(task9ng.inputs.size() == 4);
264 auto task10 = adaptAnalysisTask<JTask>(*cfgc,
TaskName{
"test10"});
265 REQUIRE(task10.inputs.size() == 1);
267 auto task11 = adaptAnalysisTask<KTask>(*cfgc,
TaskName{
"test11"});
268 REQUIRE(task11.options.size() == 3);
269 REQUIRE(task11.inputs.size() == 1);
271 auto task12 = adaptAnalysisTask<LTask>(*cfgc,
TaskName{
"test12"});
272 REQUIRE(task12.inputs.size() == 3);
274 auto task13 = adaptAnalysisTask<MTask>(*cfgc,
TaskName{
"test13"});
275 REQUIRE(task13.inputs.size() == 3);
281 auto rowWriterA = builderA.
persist<float,
float>({
"fX",
"fY"});
282 rowWriterA(0, 0.0f, 8.0f);
283 rowWriterA(0, 1.0f, 9.0f);
284 rowWriterA(0, 2.0f, 10.0f);
285 rowWriterA(0, 3.0f, 11.0f);
286 rowWriterA(0, 4.0f, 12.0f);
287 rowWriterA(0, 5.0f, 13.0f);
288 rowWriterA(0, 6.0f, 14.0f);
289 rowWriterA(0, 7.0f, 15.0f);
291 REQUIRE(tableA->num_rows() == 8);
302 PartitionTest
p1 = aod::test::x < 4.0f;
304 REQUIRE(4 ==
p1.size());
305 REQUIRE(
p1.begin() !=
p1.end());
309 REQUIRE(
i + 8 == p.y());
310 REQUIRE(
i == p.index());
318 PartitionFilteredTest
p2 = aod::test::y > 9.0f;
319 p2.bindTable(filtered);
321 REQUIRE(2 ==
p2.size());
324 REQUIRE(
i + 2 == p.x());
325 REQUIRE(
i + 10 == p.y());
326 REQUIRE(
i + 2 == p.index());
331 PartitionNestedFilteredTest p3 = aod::test::x < 3.0f;
332 p3.bindTable(*(
p2.mFiltered));
333 REQUIRE(1 == p3.size());
336 REQUIRE(
i + 2 == p.x());
337 REQUIRE(
i + 10 == p.y());
338 REQUIRE(
i + 2 == p.index());