Extended nested classes and enums test case t00004

This commit is contained in:
Bartek Kryza
2022-09-08 23:47:59 +02:00
parent 0f49197a69
commit 282481920b
2 changed files with 20 additions and 2 deletions

View File

@@ -14,12 +14,24 @@ public:
public:
enum class Lights { Green, Yellow, Red };
class AAA {
};
class AAA { };
};
void foo2() const { }
};
template <typename T> class C {
public:
T t;
class AA {
class AAA { };
enum class CCC { CCC_1, CCC_2 };
};
enum class CC { CC_1, CC_2 };
};
}
}

View File

@@ -52,6 +52,12 @@ TEST_CASE("t00004", "[test-case][class]")
REQUIRE_THAT(puml, (IsMethod<Public, Const>("foo")));
REQUIRE_THAT(puml, (IsMethod<Public, Const>("foo2")));
REQUIRE_THAT(puml, IsClassTemplate("C", "T"));
REQUIRE_THAT(puml, IsInnerClass(_A("C<T>"), _A("C<T>::AA")));
REQUIRE_THAT(puml, IsInnerClass(_A("C<T>::AA"), _A("C<T>::AA::AAA")));
REQUIRE_THAT(puml, IsInnerClass(_A("C<T>"), _A("C<T>::CC")));
REQUIRE_THAT(puml, IsInnerClass(_A("C<T>::AA"), _A("C<T>::AA::CCC")));
save_puml(
"./" + config.output_directory() + "/" + diagram->name + ".puml", puml);
}