Extended nested classes and enums test case t00004
This commit is contained in:
@@ -14,12 +14,24 @@ public:
|
|||||||
public:
|
public:
|
||||||
enum class Lights { Green, Yellow, Red };
|
enum class Lights { Green, Yellow, Red };
|
||||||
|
|
||||||
class AAA {
|
class AAA { };
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void foo2() const { }
|
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 };
|
||||||
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,6 +52,12 @@ TEST_CASE("t00004", "[test-case][class]")
|
|||||||
REQUIRE_THAT(puml, (IsMethod<Public, Const>("foo")));
|
REQUIRE_THAT(puml, (IsMethod<Public, Const>("foo")));
|
||||||
REQUIRE_THAT(puml, (IsMethod<Public, Const>("foo2")));
|
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(
|
save_puml(
|
||||||
"./" + config.output_directory() + "/" + diagram->name + ".puml", puml);
|
"./" + config.output_directory() + "/" + diagram->name + ".puml", puml);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user