File: test_version.cpp

package info (click to toggle)
c4core 0.2.7-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 5,184 kB
  • sloc: cpp: 35,521; python: 2,786; javascript: 414; makefile: 6
file content (32 lines) | stat: -rw-r--r-- 687 bytes parent folder | download
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
#include "c4/test.hpp"
#ifndef C4CORE_SINGLE_HEADER
#include "c4/version.hpp"
#endif

TEST_CASE("version.major")
{
    int v = c4::version_major();
    CHECK_GE(v, 0);
    CHECK_EQ(v, C4CORE_VERSION_MAJOR);
}

TEST_CASE("version.minor")
{
    int v = c4::version_minor();
    CHECK_GE(v, 0);
    CHECK_EQ(v, C4CORE_VERSION_MINOR);
}

TEST_CASE("version.patch")
{
    int v = c4::version_patch();
    CHECK_GE(v, 0);
    CHECK_EQ(v, C4CORE_VERSION_PATCH);
}

TEST_CASE("version.str")
{
    c4::csubstr v = c4::to_csubstr(c4::version());
    CHECK_GE(v.len, 5);
    CHECK_EQ(v, C4_XQUOTE(C4CORE_VERSION_MAJOR) "." C4_XQUOTE(C4CORE_VERSION_MINOR) "." C4_XQUOTE(C4CORE_VERSION_PATCH) "");
}