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

github.com/onqtam/doctest.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'examples/all_features/namespace7.cpp')
-rw-r--r--examples/all_features/namespace7.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/examples/all_features/namespace7.cpp b/examples/all_features/namespace7.cpp
new file mode 100644
index 00000000..c2c27322
--- /dev/null
+++ b/examples/all_features/namespace7.cpp
@@ -0,0 +1,41 @@
+#include <doctest/doctest.h>
+
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
+#include <cstdint>
+#include <sstream>
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
+
+namespace user6 {
+struct label
+{
+ label()
+ : i(0) {}
+ int i;
+ bool operator==(const user6::label& rhs) const { return i == rhs.i; }
+};
+} // namespace user6
+
+namespace user7 {
+struct label
+{
+ label()
+ : i(0) {}
+ int i;
+};
+} // namespace user7
+
+DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-declarations")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-prototypes")
+
+bool operator==(const user7::label& lhs, const user7::label& rhs) { return lhs.i == rhs.i; }
+
+TEST_CASE("namespace 7 member vs global") {
+ user6::label a6;
+ user6::label b6;
+
+ user7::label a7;
+ user7::label b7;
+
+ REQUIRE(a6 == b6);
+ REQUIRE(a7 == b7);
+}