Skip to content

Commit 23ebfd7

Browse files
committed
variant more tests
1 parent dd32d6c commit 23ebfd7

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,40 +47,46 @@
4747
// Test SFINAE.
4848

4949
// ==
50-
static_assert(HasOperatorEqual<std::variant<int>>);
5150
static_assert(HasOperatorEqual<std::variant<EqualityComparable>>);
51+
static_assert(HasOperatorEqual<std::variant<EqualityComparable, int, long>>);
5252

5353
static_assert(!HasOperatorEqual<std::variant<NonComparable>>);
54+
static_assert(!HasOperatorEqual<std::variant<NonComparable, EqualityComparable>>);
5455

5556
// >
56-
static_assert(HasOperatorGreaterThan<std::variant<int>>);
5757
static_assert(HasOperatorGreaterThan<std::variant<ThreeWayComparable>>);
58+
static_assert(HasOperatorGreaterThan<std::variant<ThreeWayComparable, int, long>>);
5859

5960
static_assert(!HasOperatorGreaterThan<std::variant<NonComparable>>);
61+
static_assert(!HasOperatorGreaterThan<std::variant<NonComparable, ThreeWayComparable>>);
6062

6163
// >=
62-
static_assert(HasOperatorGreaterThanEqual<std::variant<int>>);
6364
static_assert(HasOperatorGreaterThanEqual<std::variant<ThreeWayComparable>>);
65+
static_assert(HasOperatorGreaterThanEqual<std::variant<ThreeWayComparable, int, long>>);
6466

6567
static_assert(!HasOperatorGreaterThanEqual<std::variant<NonComparable>>);
68+
static_assert(!HasOperatorGreaterThanEqual<std::variant<NonComparable, ThreeWayComparable>>);
6669

6770
// <
68-
static_assert(HasOperatorLessThan<std::variant<int>>);
6971
static_assert(HasOperatorLessThan<std::variant<ThreeWayComparable>>);
72+
static_assert(HasOperatorLessThan<std::variant<ThreeWayComparable, int, long>>);
7073

7174
static_assert(!HasOperatorLessThan<std::variant<NonComparable>>);
75+
static_assert(!HasOperatorLessThan<std::variant<NonComparable, ThreeWayComparable>>);
7276

7377
// <=
74-
static_assert(HasOperatorLessThanEqual<std::variant<int>>);
7578
static_assert(HasOperatorLessThanEqual<std::variant<ThreeWayComparable>>);
79+
static_assert(HasOperatorLessThanEqual<std::variant<ThreeWayComparable, int, long>>);
7680

7781
static_assert(!HasOperatorLessThanEqual<std::variant<NonComparable>>);
82+
static_assert(!HasOperatorLessThanEqual<std::variant<NonComparable, ThreeWayComparable>>);
7883

7984
// !=
80-
static_assert(HasOperatorNotEqual<std::variant<int>>);
8185
static_assert(HasOperatorNotEqual<std::variant<EqualityComparable>>);
86+
static_assert(HasOperatorNotEqual<std::variant<EqualityComparable, int, long>>);
8287

8388
static_assert(!HasOperatorNotEqual<std::variant<NonComparable>>);
89+
static_assert(!HasOperatorNotEqual<std::variant<NonComparable, EqualityComparable>>);
8490

8591
#endif
8692

0 commit comments

Comments
 (0)