From 37c17ed07dcecce46a7aceaa6991d85c8e72e3ec Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Wed, 10 Jul 2013 18:01:34 +0000 Subject: [PATCH] Improved tests (and fixed a bug in the tests); thanks to Richard Smith for the suggestion git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@186022 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/utilities/utility/exchange/exchange.pass.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/test/utilities/utility/exchange/exchange.pass.cpp b/test/utilities/utility/exchange/exchange.pass.cpp index f8b366ac2..620b4149d 100644 --- a/test/utilities/utility/exchange/exchange.pass.cpp +++ b/test/utilities/utility/exchange/exchange.pass.cpp @@ -23,7 +23,11 @@ int main() assert ( std::exchange ( v, 23 ) == 12 ); assert ( v == 23 ); assert ( std::exchange ( v, 67.2 ) == 23 ); - assert ( v = 67 ); + assert ( v == 67 ); + + assert ((std::exchange ( v, {} )) == 67 ); + assert ( v == 0 ); + } { @@ -40,8 +44,15 @@ int main() assert ( s3 == s2 ); assert ( std::exchange ( s3, "Hi Mom!" ) == s2 ); assert ( s3 == s1 ); - assert ( std::exchange ( s3, "" ) == s1 ); + + s3 = s2; // Dad + assert ( std::exchange ( s3, {} ) == s2 ); + assert ( s3.size () == 0 ); + + s3 = s2; // Dad + assert ( std::exchange ( s3, "" ) == s2 ); assert ( s3.size () == 0 ); } + #endif }