mirror of
https://github.com/TartanLlama/expected.git
synced 2025-07-31 09:27:18 +02:00
Add test for #145
This commit is contained in:
@ -202,3 +202,22 @@ TEST_CASE("PR 156", "[pr.156]") {
|
|||||||
REQUIRE(a != c);
|
REQUIRE(a != c);
|
||||||
REQUIRE(b != 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