11#include < gtest/gtest.h>
22
3- import mcpplibs.primitive ;
3+ import mcpplibs.primitives ;
44
55namespace {
66
@@ -23,12 +23,12 @@ struct BadKind {
2323} // namespace
2424
2525template <>
26- struct mcpplibs ::primitive ::underlying::traits<UserInteger> {
26+ struct mcpplibs ::primitives ::underlying::traits<UserInteger> {
2727 using value_type = UserInteger;
2828 using rep_type = int ;
2929
3030 static constexpr bool enabled = true ;
31- static constexpr auto kind = mcpplibs::primitive::underlying:: category::integer;
31+ static constexpr auto kind = category::integer;
3232
3333 static constexpr rep_type to_rep (value_type value) noexcept { return value.value ; }
3434
@@ -38,12 +38,12 @@ struct mcpplibs::primitive::underlying::traits<UserInteger> {
3838};
3939
4040template <>
41- struct mcpplibs ::primitive ::underlying::traits<BadRep> {
41+ struct mcpplibs ::primitives ::underlying::traits<BadRep> {
4242 using value_type = BadRep;
4343 using rep_type = BadRep;
4444
4545 static constexpr bool enabled = true ;
46- static constexpr auto kind = mcpplibs::primitive::underlying:: category::integer;
46+ static constexpr auto kind = category::integer;
4747
4848 static constexpr rep_type to_rep (value_type value) noexcept { return value; }
4949
@@ -53,12 +53,12 @@ struct mcpplibs::primitive::underlying::traits<BadRep> {
5353};
5454
5555template <>
56- struct mcpplibs ::primitive ::underlying::traits<BadKind> {
56+ struct mcpplibs ::primitives ::underlying::traits<BadKind> {
5757 using value_type = BadKind;
5858 using rep_type = int ;
5959
6060 static constexpr bool enabled = true ;
61- static constexpr auto kind = mcpplibs::primitive::underlying:: category::floating;
61+ static constexpr auto kind = category::floating;
6262
6363 static constexpr rep_type to_rep (value_type value) noexcept { return value.value ; }
6464
@@ -68,45 +68,45 @@ struct mcpplibs::primitive::underlying::traits<BadKind> {
6868};
6969
7070TEST (PrimitiveTraitsTest, StandardTypeConcepts) {
71- EXPECT_TRUE ((mcpplibs::primitive ::std_integer<int >));
72- EXPECT_TRUE ((mcpplibs::primitive ::std_integer<long long >));
73- EXPECT_FALSE ((mcpplibs::primitive ::std_integer<bool >));
74- EXPECT_FALSE ((mcpplibs::primitive ::std_integer<char >));
71+ EXPECT_TRUE ((mcpplibs::primitives ::std_integer<int >));
72+ EXPECT_TRUE ((mcpplibs::primitives ::std_integer<long long >));
73+ EXPECT_FALSE ((mcpplibs::primitives ::std_integer<bool >));
74+ EXPECT_FALSE ((mcpplibs::primitives ::std_integer<char >));
7575
76- EXPECT_TRUE ((mcpplibs::primitive ::std_floating<float >));
77- EXPECT_TRUE ((mcpplibs::primitive ::std_floating<double >));
78- EXPECT_TRUE ((mcpplibs::primitive ::std_floating<long double >));
76+ EXPECT_TRUE ((mcpplibs::primitives ::std_floating<float >));
77+ EXPECT_TRUE ((mcpplibs::primitives ::std_floating<double >));
78+ EXPECT_TRUE ((mcpplibs::primitives ::std_floating<long double >));
7979
80- EXPECT_TRUE ((mcpplibs::primitive ::std_bool<bool >));
81- EXPECT_FALSE ((mcpplibs::primitive ::std_bool<int >));
80+ EXPECT_TRUE ((mcpplibs::primitives ::std_bool<bool >));
81+ EXPECT_FALSE ((mcpplibs::primitives ::std_bool<int >));
8282
83- EXPECT_TRUE ((mcpplibs::primitive ::std_char<char >));
84- EXPECT_TRUE ((mcpplibs::primitive ::std_char<char8_t >));
85- EXPECT_TRUE ((mcpplibs::primitive ::std_char<wchar_t >));
83+ EXPECT_TRUE ((mcpplibs::primitives ::std_char<char >));
84+ EXPECT_TRUE ((mcpplibs::primitives ::std_char<char8_t >));
85+ EXPECT_TRUE ((mcpplibs::primitives ::std_char<wchar_t >));
8686
87- EXPECT_TRUE ((mcpplibs::primitive ::std_underlying_type<int >));
88- EXPECT_TRUE ((mcpplibs::primitive ::std_underlying_type<double >));
89- EXPECT_FALSE ((mcpplibs::primitive ::std_underlying_type<void *>));
87+ EXPECT_TRUE ((mcpplibs::primitives ::std_underlying_type<int >));
88+ EXPECT_TRUE ((mcpplibs::primitives ::std_underlying_type<double >));
89+ EXPECT_FALSE ((mcpplibs::primitives ::std_underlying_type<void *>));
9090}
9191
9292TEST (PrimitiveTraitsTest, UnderlyingTraitsDefaultsAndCustomRegistration) {
93- EXPECT_TRUE ((mcpplibs::primitive ::underlying_type<int >));
94- EXPECT_EQ (mcpplibs::primitive ::underlying::traits<int >::kind,
95- mcpplibs::primitive ::underlying::category::integer);
93+ EXPECT_TRUE ((mcpplibs::primitives ::underlying_type<int >));
94+ EXPECT_EQ (mcpplibs::primitives ::underlying::traits<int >::kind,
95+ mcpplibs::primitives ::underlying::category::integer);
9696
97- EXPECT_TRUE ((mcpplibs::primitive ::underlying_type<UserInteger>));
98- EXPECT_EQ (mcpplibs::primitive ::underlying::traits<UserInteger>::to_rep (UserInteger{7 }), 7 );
97+ EXPECT_TRUE ((mcpplibs::primitives ::underlying_type<UserInteger>));
98+ EXPECT_EQ (mcpplibs::primitives ::underlying::traits<UserInteger>::to_rep (UserInteger{7 }), 7 );
9999
100- EXPECT_FALSE ((mcpplibs::primitive ::underlying_type<NotRegistered>));
101- EXPECT_FALSE ((mcpplibs::primitive ::underlying::traits<NotRegistered>::enabled));
100+ EXPECT_FALSE ((mcpplibs::primitives ::underlying_type<NotRegistered>));
101+ EXPECT_FALSE ((mcpplibs::primitives ::underlying::traits<NotRegistered>::enabled));
102102}
103103
104104TEST (PrimitiveTraitsTest, UnderlyingTypeRequiresValidRepTypeAndCategoryConsistency) {
105- EXPECT_TRUE ((mcpplibs::primitive ::underlying::traits<BadRep>::enabled));
106- EXPECT_FALSE ((mcpplibs::primitive ::underlying_type<BadRep>));
105+ EXPECT_TRUE ((mcpplibs::primitives ::underlying::traits<BadRep>::enabled));
106+ EXPECT_FALSE ((mcpplibs::primitives ::underlying_type<BadRep>));
107107
108- EXPECT_TRUE ((mcpplibs::primitive ::underlying::traits<BadKind>::enabled));
109- EXPECT_FALSE ((mcpplibs::primitive ::underlying_type<BadKind>));
108+ EXPECT_TRUE ((mcpplibs::primitives ::underlying::traits<BadKind>::enabled));
109+ EXPECT_FALSE ((mcpplibs::primitives ::underlying_type<BadKind>));
110110}
111111
112112int main (int argc, char **argv) {
0 commit comments