summaryrefslogtreecommitdiff
path: root/tiger-compiler/tests/unit/misc/unique/test_unique_int.cc
blob: f25c3c2133345d401fc45ad6ad80fc17fe0f2b73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <criterion/criterion.h>
#include <criterion/assert.h>
#include <misc/unique.hh>

Test(unique_int, simple)
{
  misc::unique<int> the_answer = 42;
  misc::unique<int> the_same_answer = 42;
  misc::unique<int> the_solution = 51;

  cr_expect_eq(the_answer, misc::unique<int>(42));
  cr_expect_eq(the_answer, the_same_answer);
  cr_expect_neq(the_answer, the_solution);

  cr_expect_eq(the_answer.get(), the_same_answer.get());
  cr_expect_eq(the_answer.get(), misc::unique<int>(42).get());
  cr_expect_neq(the_answer.get(), the_solution.get());
}