Refactor tests.
This commit is contained in:
23
tests/Source/TemplateResolver/multi-level.cpp
Normal file
23
tests/Source/TemplateResolver/multi-level.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
template <typename... Ts>
|
||||
struct type_list {};
|
||||
|
||||
template <typename T1>
|
||||
struct A {
|
||||
using type = type_list<T1>;
|
||||
};
|
||||
|
||||
template <typename T2>
|
||||
struct B {
|
||||
using type = typename A<T2>::type;
|
||||
};
|
||||
|
||||
template <typename T3>
|
||||
struct C {
|
||||
using type = typename B<T3>::type;
|
||||
};
|
||||
|
||||
template <typename X>
|
||||
struct test {
|
||||
using result = typename C<X>::type;
|
||||
using expect = type_list<X>;
|
||||
};
|
||||
Reference in New Issue
Block a user