Extended nested class test case with nested template instantiations
This commit is contained in:
@@ -32,6 +32,12 @@ public:
|
||||
enum class CCC { CCC_1, CCC_2 };
|
||||
};
|
||||
|
||||
template <typename V> class B {
|
||||
V b;
|
||||
};
|
||||
|
||||
B<int> b_int;
|
||||
|
||||
enum class CC { CC_1, CC_2 };
|
||||
};
|
||||
|
||||
|
||||
@@ -58,6 +58,11 @@ TEST_CASE("t00004", "[test-case][class]")
|
||||
REQUIRE_THAT(puml, IsInnerClass(_A("C<T>"), _A("C<T>::CC")));
|
||||
REQUIRE_THAT(puml, IsInnerClass(_A("C<T>::AA"), _A("C<T>::AA::CCC")));
|
||||
|
||||
REQUIRE_THAT(puml, IsInnerClass(_A("C<T>"), _A("C<T>::B<V>")));
|
||||
REQUIRE_THAT(puml, IsAggregation(_A("C<T>"), _A("C<T>::B<int>"), "+b_int"));
|
||||
REQUIRE_THAT(puml, !IsInnerClass(_A("C<T>"), _A("C<T>::B")));
|
||||
REQUIRE_THAT(puml, IsInstantiation(_A("C<T>::B<V>"), _A("C<T>::B<int>")));
|
||||
|
||||
REQUIRE_THAT(puml, IsClass(_A("detail::D")));
|
||||
REQUIRE_THAT(puml, IsClass(_A("detail::D::DD")));
|
||||
REQUIRE_THAT(puml, IsEnum(_A("detail::D::AA")));
|
||||
|
||||
Reference in New Issue
Block a user