literal_test.cpp 526 Bytes
Newer Older
Paul's avatar
Paul committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

#include <rtg/literal.hpp>
#include "test.hpp"

int main() {
    EXPECT(rtg::literal{1} == rtg::literal{1});
    EXPECT(rtg::literal{1} != rtg::literal{2});
    EXPECT(rtg::literal{} == rtg::literal{});
    EXPECT(rtg::literal{} != rtg::literal{2});

    rtg::literal l1{1};
    rtg::literal l2 = l1;
    EXPECT(l1 == l2);
    EXPECT(l1.at<int>(0) == 1);
    EXPECT(!l1.empty());
    EXPECT(!l2.empty());

    rtg::literal l3{};
    rtg::literal l4{};
    EXPECT(l3 == l4);
    EXPECT(l3.empty());
    EXPECT(l4.empty());
}