Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
analysispage2d_tests.cpp
Go to the documentation of this file.
1/**
2 * @file analysispage2d_tests.cpp
3 * @brief Implements regression and invariant tests for analysispage2d tests.
4 * @ingroup qpe_tests
5 *
6 * Source: @c tests/analysispage2d_tests.cpp. This file is part of Quantum Phenomena Explorer (QPE),
7 * maintained by Officina Turini. See LICENSE_IT.txt / LICENSE.txt for the
8 * QPE freeware source-available terms and THIRD_PARTY_NOTICES.txt for
9 * third-party components.
10 */
11
14
15#include <cstring>
16#include <string>
17
18namespace qpe { namespace tests {
19
20/**
21 * @brief Runs analysis page2 d tests.
22 * @param errorMessage The error message value used by the operation.
23 */
24bool runAnalysisPage2DTests(std::string &errorMessage)
25{
27 errorMessage = "analysis page catalog must cover 54 guided presets";
28 return false;
29 }
30 for (int i = 0; i < AnalysisPageCatalog2D::presetCount(); ++i) {
32 if (page == AnalysisPage2D::Unknown ||
33 std::strcmp(AnalysisPageCatalog2D::pageId(page), "unknown") == 0) {
34 errorMessage = "guided preset has no analysis routing";
35 return false;
36 }
37 }
48 errorMessage = "analysis page catalog routing regression";
49 return false;
50 }
54 errorMessage = "analysis page catalog invalid-index contract failed";
55 return false;
56 }
57 errorMessage.clear();
58 return true;
59}
60
61} } // namespace qpe::tests
Declares stable identifiers for experiment-specific Analysis pages.
Declares regression and invariant tests for analysispage2d tests.
static const char * pageId(AnalysisPage2D page) noexcept
Performs page id.
static int presetCount() noexcept
Performs preset count.
static AnalysisPage2D pageForPreset(int presetIndex) noexcept
Performs page for preset.
static bool isValidPreset(int presetIndex) noexcept
Returns whether valid preset.
bool runAnalysisPage2DTests(std::string &errorMessage)
Runs analysis page2 d tests.
AnalysisPage2D
Enumerates the supported Analysis Page2D values.