rippled
Loading...
Searching...
No Matches
ApiVersion_test.cpp
1#include <xrpl/beast/unit_test.h>
2#include <xrpl/beast/unit_test/suite.h>
3#include <xrpl/protocol/ApiVersion.h>
4
5#include <array>
6#include <cstdint>
7#include <limits>
8#include <optional>
9#include <type_traits>
10#include <utility>
11
12namespace ripple {
13namespace test {
15{
16 void
17 run() override
18 {
19 {
20 testcase("API versions invariants");
21
22 static_assert(
25 static_assert(
27 static_assert(
30
31 BEAST_EXPECT(true);
32 }
33
34 {
35 // Update when we change versions
36 testcase("API versions");
37
38 static_assert(RPC::apiMinimumSupportedVersion >= 1);
39 static_assert(RPC::apiMinimumSupportedVersion < 2);
40 static_assert(RPC::apiMaximumSupportedVersion >= 2);
41 static_assert(RPC::apiMaximumSupportedVersion < 3);
42 static_assert(RPC::apiMaximumValidVersion >= 3);
43 static_assert(RPC::apiMaximumValidVersion < 4);
44 static_assert(RPC::apiBetaVersion >= 3);
45 static_assert(RPC::apiBetaVersion < 4);
46
47 BEAST_EXPECT(true);
48 }
49 }
50};
51
52BEAST_DEFINE_TESTSUITE(ApiVersion, protocol, ripple);
53
54} // namespace test
55} // namespace ripple
A testsuite class.
Definition suite.h:52
testcase_t testcase
Memberspace for declaring test cases.
Definition suite.h:152
static constexpr auto apiMaximumSupportedVersion
Definition ApiVersion.h:43
static constexpr auto apiMaximumValidVersion
Definition ApiVersion.h:48
static constexpr auto apiBetaVersion
Definition ApiVersion.h:47
static constexpr auto apiMinimumSupportedVersion
Definition ApiVersion.h:42
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
void run() override
Runs the suite.