STORMM Source Documentation
Loading...
Searching...
No Matches
unit_test_enumerators.h
1// -*-c++-*-
2#ifndef STORMM_UNIT_TEST_ENUMERATORS_H
3#define STORMM_UNIT_TEST_ENUMERATORS_H
4
5#include "copyright.h"
6
7namespace stormm {
8namespace testing {
9
11enum class ComparisonType {
12 ABSOLUTE,
15 RELATIVE,
18 MEAN_UNSIGNED_ERROR,
20 RELATIVE_RMS_ERROR
23};
24
26enum class CheckResult {
27 SUCCESS,
28 SKIPPED,
29 IGNORED,
30 FAILURE
31};
32
34enum class TestPriority {
35 CRITICAL,
37 NON_CRITICAL,
39 ABORT,
40};
41
43enum class RelationalOperator {
44 EQUAL, EQ, NOT_EQUAL, NE,
45 GREATER_THAN, GT, LESS_THAN, LT,
46 GREATER_THAN_OR_EQUAL, GE, LESS_THAN_OR_EQUAL, LE
47};
48
50enum class TestVerbosity {
51 FULL,
52 COMPACT,
53 FAILURE_ONLY
54};
55
58enum class SnapshotOperation {
59 COMPARE,
60 SNAPSHOT
61};
62
64enum class TmpdirStatus {
65 NOT_REQUIRED,
66 REQUIRED
67};
68
74std::string getEnumerationName(ComparisonType input);
75std::string getEnumerationName(CheckResult input);
76std::string getEnumerationName(TestPriority input);
77std::string getEnumerationName(RelationalOperator input);
78std::string getEnumerationName(TestVerbosity input);
79std::string getEnumerationName(SnapshotOperation input);
80std::string getEnumerationName(TmpdirStatus input);
82
83} // namespace testing
84} // namespace stormm
85
86#endif