diff options
Diffstat (limited to 'modules/core/tests/templates.cpp')
-rw-r--r-- | modules/core/tests/templates.cpp | 20 |
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"); +} +} |