MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / TEST

Function TEST

pj_runtime/tests/data_processor_service_test.cpp:64–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64TEST(DataProcessorServiceTest, AppliesAbsoluteFilterAndMaterializesOutput) {
65 DataEngine engine;
66 DataProcessorService service(engine);
67 service.setFilterCatalogue(catalogueFromSource(kAbsoluteSrc));
68 const DatasetId ds = *engine.createDataset(DatasetDescriptor{.source_name = "t", .time_domain_id = 0});
69
70 DataWriter writer = engine.createWriter();
71 auto handle = writer.registerScalarSeries(ds, "speed", NumericType::kFloat64);
72 const TopicId src = handle->topic_id;
73 writer.appendScalar(*handle, 0, -1.0);
74 writer.appendScalar(*handle, 1'000'000'000LL, 2.0);
75 writer.appendScalar(*handle, 2'000'000'000LL, -3.0);
76 engine.commitChunks(writer.flushAll());
77
78 const auto result = service.applyFilter(src, ds, "absolute", "speed[Absolute]");
79 ASSERT_TRUE(result.has_value()) << result.error();
80 EXPECT_NE(result->output_topic_id, 0u);
81 EXPECT_EQ(result->output_name, "speed[Absolute]");
82
83 const auto vals = readValues(engine, result->output_topic_id);
84 ASSERT_EQ(vals.size(), 3u);
85 EXPECT_DOUBLE_EQ(vals[0], 1.0);
86 EXPECT_DOUBLE_EQ(vals[1], 2.0);
87 EXPECT_DOUBLE_EQ(vals[2], 3.0);
88}
89
90TEST(DataProcessorServiceTest, IntegralFilterAccumulates) {
91 DataEngine engine;

Callers

nothing calls this directly

Calls 15

catalogueFromSourceFunction · 0.85
makeLuauEngineFunction · 0.85
runPausedIntegralLuauFunction · 0.85
makeScaleCatalogueFunction · 0.85
setFilterCatalogueMethod · 0.80
createDatasetMethod · 0.80
createWriterMethod · 0.80
registerScalarSeriesMethod · 0.80
appendScalarMethod · 0.80
addBundledSourceMethod · 0.80
setMethod · 0.80

Tested by

no test coverage detected