Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/GSL.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/utils_tests.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/utils_tests.cpp b/tests/utils_tests.cpp
index 0585c79..39b4ca2 100644
--- a/tests/utils_tests.cpp
+++ b/tests/utils_tests.cpp
@@ -17,6 +17,7 @@
#include <gtest/gtest.h>
#include <algorithm> // for move
+#include <complex>
#include <cstddef> // for std::ptrdiff_t
#include <functional> // for reference_wrapper, _Bind_helper<>::type
#include <gsl/narrow> // for narrow, narrowing_error
@@ -144,5 +145,9 @@ TEST(utils_tests, narrow)
n = -42;
EXPECT_THROW(narrow<unsigned>(n), narrowing_error);
+
+ EXPECT_TRUE(
+ narrow<std::complex<float>>(std::complex<double>(4, 2)) == std::complex<float>(4, 2));
+ EXPECT_THROW(narrow<std::complex<float>>(std::complex<double>(4.2)), narrowing_error);
}
#endif // GSL_KERNEL_MODE