From 08935beaf34ec57f353d92541c4b611405f90c48 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Thu, 27 Aug 2015 15:23:36 -0600 Subject: [PATCH] Add tests for pushing move only values --- unittests/list_push_back.chai | 6 ++++++ unittests/list_push_front.chai | 5 +++++ unittests/vector_push_back.chai | 7 +++++++ 3 files changed, 18 insertions(+) diff --git a/unittests/list_push_back.chai b/unittests/list_push_back.chai index 19d17e1..5a058fc 100644 --- a/unittests/list_push_back.chai +++ b/unittests/list_push_back.chai @@ -6,3 +6,9 @@ x.push_back("A") assert_equal(3, x.front()); assert_equal("A", x.back()); + + +// push_back newly constructed return value that's non-copyable +x.push_back(async(fun(){})) + + diff --git a/unittests/list_push_front.chai b/unittests/list_push_front.chai index fe31821..b07c273 100644 --- a/unittests/list_push_front.chai +++ b/unittests/list_push_front.chai @@ -6,3 +6,8 @@ x.push_front("A") assert_equal("A", x.front()); assert_equal(3, x.back()); + +// push_back newly constructed return value that's non-copyable +x.push_front(async(fun(){})) + + diff --git a/unittests/vector_push_back.chai b/unittests/vector_push_back.chai index eea34b7..176e1ce 100644 --- a/unittests/vector_push_back.chai +++ b/unittests/vector_push_back.chai @@ -11,3 +11,10 @@ auto uint16v = u16vector(); uint16v.push_back(1u); assert_equal(1, uint16v.front()); + +// push_back newly constructed return value that's non-copyable + +var v = [] +v.push_back(async(fun(){})) + +