forked from alpaka-group/alpaka3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.cpp
More file actions
43 lines (34 loc) · 2.13 KB
/
config.cpp
File metadata and controls
43 lines (34 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* Copyright 2025 René Widera
* SPDX-License-Identifier: MPL-2.0
*/
#include <alpaka/core/config.hpp>
#include <catch2/catch_test_macros.hpp>
TEST_CASE("config macros", "")
{
static_assert(ALPAKA_VERSION_NUMBER(2025, 2, 1) == 202'500'200'001);
// to long major version should be cut to 4 digits
static_assert(ALPAKA_VERSION_NUMBER(12025, 2, 1) == 202'500'200'001);
static_assert(ALPAKA_VERSION_NUMBER(12025, 2, 1) == ALPAKA_VERSION_NUMBER(2025, 2, 1));
static_assert(ALPAKA_VERSION_NUMBER_NOT_AVAILABLE == 0000000000000);
static_assert(ALPAKA_VERSION_NUMBER_NOT_AVAILABLE == ALPAKA_VERSION_NUMBER(0, 0, 0));
static_assert(ALPAKA_YYYYMMDD_TO_VERSION(20'250'201) == 202'500'200'001);
static_assert(ALPAKA_YYYYMMDD_TO_VERSION(20'250'201) == ALPAKA_VERSION_NUMBER(2025, 2, 1));
// to long major version should be cut to 4 digits
static_assert(ALPAKA_YYYYMMDD_TO_VERSION(120'250'201) == ALPAKA_VERSION_NUMBER(2025, 2, 1));
static_assert(ALPAKA_YYYYMM_TO_VERSION(202502) == 202'500'200'000);
static_assert(ALPAKA_YYYYMM_TO_VERSION(202502) == ALPAKA_VERSION_NUMBER(2025, 2, 0));
// to long major version should be cut to 4 digits
static_assert(ALPAKA_YYYYMM_TO_VERSION(1'202'502) == ALPAKA_VERSION_NUMBER(2025, 2, 0));
static_assert(ALPAKA_VVRRP_TO_VERSION(12081) == 1'200'800'001);
static_assert(ALPAKA_VVRRP_TO_VERSION(12081) == ALPAKA_VERSION_NUMBER(12, 8, 1));
// to long major version should be cut to 4 digits
static_assert(ALPAKA_VVRRP_TO_VERSION(12'345'081) == ALPAKA_VERSION_NUMBER(2345, 8, 1));
static_assert(ALPAKA_VRP_TO_VERSION(751) == 700'500'001);
static_assert(ALPAKA_VRP_TO_VERSION(751) == ALPAKA_VERSION_NUMBER(7, 5, 1));
// to long major version should be cut to 4 digits
static_assert(ALPAKA_VRP_TO_VERSION(1'234'567) == ALPAKA_VERSION_NUMBER(2345, 6, 7));
static_assert(ALPAKA_VRRPP_TO_VERSION(120503) == 1'200'500'003);
static_assert(ALPAKA_VRRPP_TO_VERSION(120503) == ALPAKA_VERSION_NUMBER(12, 5, 3));
// to long major version should be cut to 4 digits
static_assert(ALPAKA_VRRPP_TO_VERSION(123'451'513) == ALPAKA_VERSION_NUMBER(2345, 15, 13));
}