summaryrefslogtreecommitdiff
path: root/modules/core/tests/templates.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/core/tests/templates.cpp')
-rw-r--r--modules/core/tests/templates.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/core/tests/templates.cpp b/modules/core/tests/templates.cpp
new file mode 100644
index 0000000..2a069a6
--- /dev/null
+++ b/modules/core/tests/templates.cpp
@@ -0,0 +1,20 @@
+#include "../c++/reduce_templates.hpp"
+
+#include "../c++/test/suite.hpp"
+
+namespace {
+struct Foo{};
+
+struct Bar{};
+struct Baz{};
+
+SAW_TEST("Templates/Reduce tmpl_group<T...>"){
+ using namespace saw;
+
+ using DuplGrp = tmpl_group<Bar,Baz,Baz,Bar,Foo,Bar,Baz,Bar,Bar>;
+
+ using UniqGrp = tmpl_group<Foo,Baz,Bar>;
+
+ SAW_EXPECT((std::is_same_v<DuplGrp,UniqGrp>), "Expected Uniquess Reduction");
+}
+}