|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
Unit tests for BinningCmd (input command parsing/validation and parameter mapping).
More...
#include <gtest/gtest.h>#include "Ippl.h"#include "Attributes/Attributes.h"#include "Structure/BinningCmd.h"#include "Utilities/OpalException.h"#include <memory>#include <string>
Go to the source code of this file.
Classes | |
| class | TestableBinningCmd |
| class | BinningCmdTest |
Functions | |
| TEST_F (BinningCmdTest, UpdateAppendsJsonExtensionAndValidatesFreq) | |
| TEST_F (BinningCmdTest, DumpBinsToFileRespectsNoneAndEmpty) | |
| TEST_F (BinningCmdTest, InvalidDumpFreqThrowsWhenDumpingEnabled) | |
| TEST_F (BinningCmdTest, InvalidTablePrintFrequencyThrowsWhenNegative) | |
| TEST_F (BinningCmdTest, ConstructionDefaults) | |
| TEST_F (BinningCmdTest, GettersReflectAttributes) | |
| TEST_F (BinningCmdTest, ExecuteMapsKnownParameters) | |
| TEST_F (BinningCmdTest, ExecuteThrowsOnUnknownParameter) | |
| TEST_F (BinningCmdTest, CloneCopiesState) | |
| TEST_F (BinningCmdTest, PrintInfoDoesNotThrow) | |
Unit tests for BinningCmd (input command parsing/validation and parameter mapping).
This file tests the behavior of the OPAL command object BinningCmd, focusing on:
TestableBinningCmd) that writes to internal attributes using the standard Attributes interface.update() validation logic:.json to DUMPBINSFILE when a filename is provided without the suffix.DUMPBINSFREQ is positive when dumping is enabled.TABLEPRINTFREQ.execute() behavior:PARAMETER strings to the corresponding BinningParameter enum.OpalException for unknown/unsupported parameter strings.clone(name):printInfo():These tests ensure the object properly handles invalid configurations and is stable in its public API.
Definition in file TestBinningCmd.cpp.
| TEST_F | ( | BinningCmdTest | , |
| CloneCopiesState | |||
| ) |
Definition at line 221 of file TestBinningCmd.cpp.
| TEST_F | ( | BinningCmdTest | , |
| ConstructionDefaults | |||
| ) |
Definition at line 141 of file TestBinningCmd.cpp.
References BinningCmd::getAdaptiveBinning(), BinningCmd::getBinningAlpha(), BinningCmd::getBinningBeta(), BinningCmd::getDesiredWidth(), BinningCmd::getMaxBins(), BinningCmd::getParameter(), BinningCmd::getParameterType(), BinningCmd::getTablePrintFrequency(), and VELOCITYZ.

| TEST_F | ( | BinningCmdTest | , |
| DumpBinsToFileRespectsNoneAndEmpty | |||
| ) |
Definition at line 106 of file TestBinningCmd.cpp.
| TEST_F | ( | BinningCmdTest | , |
| ExecuteMapsKnownParameters | |||
| ) |
| TEST_F | ( | BinningCmdTest | , |
| ExecuteThrowsOnUnknownParameter | |||
| ) |
Definition at line 210 of file TestBinningCmd.cpp.
| TEST_F | ( | BinningCmdTest | , |
| GettersReflectAttributes | |||
| ) |
Definition at line 158 of file TestBinningCmd.cpp.
| TEST_F | ( | BinningCmdTest | , |
| InvalidDumpFreqThrowsWhenDumpingEnabled | |||
| ) |
Definition at line 121 of file TestBinningCmd.cpp.
| TEST_F | ( | BinningCmdTest | , |
| InvalidTablePrintFrequencyThrowsWhenNegative | |||
| ) |
Definition at line 132 of file TestBinningCmd.cpp.
| TEST_F | ( | BinningCmdTest | , |
| PrintInfoDoesNotThrow | |||
| ) |
Definition at line 249 of file TestBinningCmd.cpp.
References BinningCmd::printInfo().

| TEST_F | ( | BinningCmdTest | , |
| UpdateAppendsJsonExtensionAndValidatesFreq | |||
| ) |
Definition at line 90 of file TestBinningCmd.cpp.