summaryrefslogtreecommitdiff
path: root/modules/core/tests/templates.cpp
blob: 2a069a67c5c29318274374252f56e8b9b4f009cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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");
}
}