Lines Matching full:rhs

25 template <class LHS, class RHS>
28 assert(RHS::count == 0); in test_assign_value()
30 RHS::reset(); in test_assign_value()
33 const std::any rhs = RHS(2); in test_assign_value() local
36 assert(RHS::count == 1); in test_assign_value()
37 assert(RHS::copied == 0); in test_assign_value()
39 lhs = rhs; in test_assign_value()
41 assert(RHS::copied == 1); in test_assign_value()
43 assert(RHS::count == 2); in test_assign_value()
45 assertContains<RHS>(lhs, 2); in test_assign_value()
46 assertContains<RHS>(rhs, 2); in test_assign_value()
49 assert(RHS::count == 0); in test_assign_value()
51 RHS::reset(); in test_assign_value()
54 std::any rhs = RHS(2); in test_assign_value() local
57 assert(RHS::count == 1); in test_assign_value()
58 assert(RHS::moved == 1); in test_assign_value()
60 lhs = std::move(rhs); in test_assign_value()
62 assert(RHS::moved >= 1); in test_assign_value()
63 assert(RHS::copied == 0); in test_assign_value()
65 assert(RHS::count == 1 + rhs.has_value()); in test_assign_value()
66 LIBCPP_ASSERT(!rhs.has_value()); in test_assign_value()
68 assertContains<RHS>(lhs, 2); in test_assign_value()
69 if (rhs.has_value()) in test_assign_value()
70 assertContains<RHS>(rhs, 0); in test_assign_value()
73 assert(RHS::count == 0); in test_assign_value()
76 template <class RHS>
78 assert(RHS::count == 0); in test_assign_value_empty()
79 RHS::reset(); in test_assign_value_empty()
82 RHS rhs(42); in test_assign_value_empty() local
83 assert(RHS::count == 1); in test_assign_value_empty()
84 assert(RHS::copied == 0); in test_assign_value_empty()
86 lhs = rhs; in test_assign_value_empty()
88 assert(RHS::count == 2); in test_assign_value_empty()
89 assert(RHS::copied == 1); in test_assign_value_empty()
90 assert(RHS::moved >= 0); in test_assign_value_empty()
91 assertContains<RHS>(lhs, 42); in test_assign_value_empty()
93 assert(RHS::count == 0); in test_assign_value_empty()
94 RHS::reset(); in test_assign_value_empty()
97 RHS rhs(42); in test_assign_value_empty() local
98 assert(RHS::count == 1); in test_assign_value_empty()
99 assert(RHS::moved == 0); in test_assign_value_empty()
101 lhs = std::move(rhs); in test_assign_value_empty()
103 assert(RHS::count == 2); in test_assign_value_empty()
104 assert(RHS::copied == 0); in test_assign_value_empty()
105 assert(RHS::moved >= 1); in test_assign_value_empty()
106 assertContains<RHS>(lhs, 42); in test_assign_value_empty()
108 assert(RHS::count == 0); in test_assign_value_empty()
109 RHS::reset(); in test_assign_value_empty()
117 [](std::any& lhs, Tp& rhs) { in test_assign_throws() argument
119 Move ? lhs = std::move(rhs) in test_assign_throws()
120 : lhs = rhs; in test_assign_throws()
131 Tp rhs(1); in test_assign_throws() local
134 try_throw(lhs, rhs); in test_assign_throws()
141 Tp rhs(1); in test_assign_throws() local
145 try_throw(lhs, rhs); in test_assign_throws()
153 Tp rhs(1); in test_assign_throws() local
157 try_throw(lhs, rhs); in test_assign_throws()