-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathname.test.cpp
More file actions
47 lines (36 loc) · 1.08 KB
/
name.test.cpp
File metadata and controls
47 lines (36 loc) · 1.08 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
44
45
46
47
#include <boost/ut.hpp>
#include <rebind/name.hpp>
#include <rebind/utils/name.hpp>
using namespace boost::ut;
namespace ns
{
struct some_struct
{
};
struct some_class
{
};
} // namespace ns
struct some_struct
{
};
struct some_class
{
};
// NOLINTNEXTLINE
suite<"name"> name_test = []
{
expect(rebind::type_name<int> == "int");
expect(rebind::type_name<float> == "float");
expect(rebind::type_name<double> == "double");
expect(rebind::nttp_name<true> == "true");
expect(rebind::nttp_name<false> == "false");
expect(rebind::type_name<some_struct> == "some_struct");
expect(rebind::type_name<ns::some_struct>.ends_with("some_struct"));
expect(rebind::utils::pure_name<some_struct> == "some_struct");
expect(rebind::utils::pure_name<ns::some_struct> == "some_struct");
expect(rebind::type_name<some_class> == "some_class");
expect(rebind::type_name<ns::some_class>.ends_with("some_class"));
expect(rebind::utils::pure_name<some_class> == "some_class");
expect(rebind::utils::pure_name<ns::some_class> == "some_class");
};