91 TestableBinningCmd cmd;
94 cmd.setDumpBinsFile(
"bins_output");
95 cmd.setDumpBinsFreq(5.0);
99 EXPECT_TRUE(cmd.dumpBinsToFile());
100 EXPECT_EQ(cmd.getDumpBinsFileName(),
"bins_output.json");
101 EXPECT_EQ(cmd.getDumpBinsFrequency(), 5);
159 TestableBinningCmd cmd;
162 cmd.setDesiredWidth(0.25);
163 cmd.setBinningAlpha(0.5);
164 cmd.setBinningBeta(1.75);
165 cmd.setAdaptiveBinning(
false);
166 cmd.setParameterString(
"PZ");
167 cmd.setTablePrintFrequency(3.0);
172 EXPECT_EQ(cmd.getMaxBins(), 42);
173 EXPECT_DOUBLE_EQ(cmd.getDesiredWidth(), 0.25);
174 EXPECT_DOUBLE_EQ(cmd.getBinningAlpha(), 0.5);
175 EXPECT_DOUBLE_EQ(cmd.getBinningBeta(), 1.75);
176 EXPECT_FALSE(cmd.getAdaptiveBinning());
178 EXPECT_EQ(cmd.getParameter(),
"PZ");
180 EXPECT_EQ(cmd.getTablePrintFrequency(), 3);
222 TestableBinningCmd original;
223 original.setMaxBins(7);
224 original.setDesiredWidth(0.3);
225 original.setBinningAlpha(0.8);
226 original.setBinningBeta(1.2);
227 original.setAdaptiveBinning(
false);
228 original.setParameterString(
"POSITIONZ");
232 std::unique_ptr<BinningCmd> copy(original.clone(
"BINNING_COPY"));
234 ASSERT_NE(copy,
nullptr);
235 EXPECT_EQ(copy->getOpalName(),
"BINNING_COPY");
237 EXPECT_EQ(copy->getMaxBins(), original.getMaxBins());
238 EXPECT_DOUBLE_EQ(copy->getDesiredWidth(), original.getDesiredWidth());
239 EXPECT_DOUBLE_EQ(copy->getBinningAlpha(), original.getBinningAlpha());
240 EXPECT_DOUBLE_EQ(copy->getBinningBeta(), original.getBinningBeta());
241 EXPECT_EQ(copy->getAdaptiveBinning(), original.getAdaptiveBinning());
243 EXPECT_EQ(copy->getParameter(), original.getParameter());
244 EXPECT_EQ(copy->getParameterType(), original.getParameterType());