diff options
| author | Martin Hořeňovský | 2017-02-07 13:32:48 +0100 |
|---|---|---|
| committer | Martin Hořeňovský | 2017-02-07 13:32:48 +0100 |
| commit | 7db4d8d90c84fd62f2b3dcefab66fe5f355f3918 (patch) | |
| tree | 83f78170a5754f067c286533810fdef65b92db39 /projects/SelfTest/CompilationTests.cpp | |
| parent | a5ce57b34627d73da59562c1bca07d0378d6d2ec (diff) | |
| download | catch3-7db4d8d90c84fd62f2b3dcefab66fe5f355f3918.tar.gz | |
Added tests (single char pretty printing + op overload)
Tests for issue #809 -- Potentional operator overload ambiguity -- and
PR #646 -- Pretty print characters.
Diffstat (limited to 'projects/SelfTest/CompilationTests.cpp')
| -rw-r--r-- | projects/SelfTest/CompilationTests.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/projects/SelfTest/CompilationTests.cpp b/projects/SelfTest/CompilationTests.cpp new file mode 100644 index 00000000..f12372bf --- /dev/null +++ b/projects/SelfTest/CompilationTests.cpp @@ -0,0 +1,24 @@ +/* + * Created by Martin on 17/02/2017. + * + * Distributed under the Boost Software License, Version 1.0. (See accompanying + * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ + +#include "catch.hpp" + + +// This is a minimal example for an issue we have found in 1.7.0 +struct foo { + int i; +}; + +template <typename T> +bool operator==(const T& val, foo f){ + return val == f.i; +} + +TEST_CASE("#809") { + foo f; f.i = 42; + REQUIRE(42 == f); +} |