Fixed handling of nested classes in relative namespaces

This commit is contained in:
Bartek Kryza
2022-09-10 19:28:19 +02:00
parent ae1735855a
commit f93cbe8ff2
5 changed files with 21 additions and 5 deletions

View File

@@ -35,5 +35,15 @@ public:
enum class CC { CC_1, CC_2 };
};
namespace detail {
class D {
public:
enum class AA { AA_1, AA_2, AA_3 };
class DD {
};
};
}
}
}

View File

@@ -58,6 +58,10 @@ 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, IsClass(_A("detail::D")));
REQUIRE_THAT(puml, IsClass(_A("detail::D::DD")));
REQUIRE_THAT(puml, IsEnum(_A("detail::D::AA")));
save_puml(
"./" + config.output_directory() + "/" + diagram->name + ".puml", puml);
}