mirror of
https://github.com/TartanLlama/expected.git
synced 2025-07-30 00:47:18 +02:00
Add test for #145
This commit is contained in:
@ -201,4 +201,23 @@ TEST_CASE("PR 156", "[pr.156]") {
|
||||
REQUIRE(!(a != b));
|
||||
REQUIRE(a != c);
|
||||
REQUIRE(b != c);
|
||||
}
|
||||
|
||||
class MoveOnly {
|
||||
public:
|
||||
MoveOnly() = default;
|
||||
|
||||
// Non-copyable
|
||||
MoveOnly(const MoveOnly &) = delete;
|
||||
MoveOnly &operator=(const MoveOnly &) = delete;
|
||||
|
||||
// Movable trivially
|
||||
MoveOnly(MoveOnly &&) = default;
|
||||
MoveOnly &operator=(MoveOnly &&) = default;
|
||||
};
|
||||
|
||||
TEST_CASE("Issue 145", "[issues.145]") {
|
||||
tl::expected<MoveOnly, std::error_code> a{};
|
||||
tl::expected<MoveOnly, std::error_code> b = std::move(a);
|
||||
a = std::move(b);
|
||||
}
|
Reference in New Issue
Block a user