rvalue reference outputs
Document rvalue reference outputs behaviour Test rvalue reference outputs
This commit is contained in:
parent
c5495fea79
commit
2212af3f4f
26 changed files with 659 additions and 344 deletions
|
|
@ -61,4 +61,20 @@ try {
|
|||
check::equal($exception_thrown, true, "Should have thrown null error");
|
||||
Counter::check_counts(0, 0, 0, 0, 0, 0);
|
||||
|
||||
# output
|
||||
Counter::reset_counts();
|
||||
$mc = MovableCopyable::moveout(1234);
|
||||
Counter::check_counts(2, 0, 0, 0, 1, 1);
|
||||
MovableCopyable::check_numbers_match($mc, 1234);
|
||||
|
||||
$exception_thrown = false;
|
||||
try {
|
||||
MovableCopyable::movein($mc);
|
||||
} catch (TypeError $e) {
|
||||
check::str_contains($e->getMessage(), "Cannot release ownership as memory is not owned", "incorrect exception message: {$e->getMessage()}");
|
||||
$exception_thrown = true;
|
||||
}
|
||||
check::equal($exception_thrown, true, "Should have thrown 'Cannot release ownership as memory is not owned' error");
|
||||
Counter::check_counts(2, 0, 0, 0, 1, 1);
|
||||
|
||||
check::done();
|
||||
Loading…
Add table
Add a link
Reference in a new issue