@@ -1079,6 +1079,45 @@ TEST(Doxygen2Yaml, NamespaceDeprecated) {
10791079 EXPECT_EQ (actual, kExpected );
10801080}
10811081
1082+ TEST (Doxygen2Yaml, NamespaceMemberRefid) {
1083+ auto constexpr kXml =
1084+ R"xml( <?xml version='1.0' encoding='UTF-8' standalone='no'?>
1085+ <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.7" xml:lang="en-US">
1086+ <compounddef id="namespacegoogle_1_1cloud" kind="namespace" language="C++">
1087+ <compoundname>google::cloud</compoundname>
1088+ <member refid="group__terminate_1gacc215b41a0bf17a7ea762fd5bb205348" kind="typedef"><name>TerminateHandler</name></member>
1089+ </compounddef>
1090+ </doxygen>)xml" ;
1091+
1092+ auto constexpr kExpected = R"yml( ### YamlMime:UniversalReference
1093+ items:
1094+ - uid: namespacegoogle_1_1cloud
1095+ name: "google::cloud"
1096+ id: namespacegoogle_1_1cloud
1097+ parent: test-only-parent-id
1098+ type: namespace
1099+ langs:
1100+ - cpp
1101+ syntax:
1102+ contents: |
1103+ namespace google::cloud { ... };
1104+ )yml" ;
1105+
1106+ pugi::xml_document doc;
1107+ doc.load_string (kXml );
1108+ auto selected = doc.select_node (" //*[@id='namespacegoogle_1_1cloud']" );
1109+ ASSERT_TRUE (selected);
1110+ YAML::Emitter yaml;
1111+ TestPre (yaml);
1112+ YamlContext ctx;
1113+ ctx.parent_id = " test-only-parent-id" ;
1114+ ctx.library_root = " google/cloud" ;
1115+ ASSERT_TRUE (AppendIfNamespace (yaml, ctx, selected.node ()));
1116+ TestPost (yaml);
1117+ auto const actual = EndDocFxYaml (yaml);
1118+ EXPECT_EQ (actual, kExpected );
1119+ }
1120+
10821121TEST (Doxygen2Yaml, Class) {
10831122 auto constexpr kExpected = R"yml( ### YamlMime:UniversalReference
10841123items:
0 commit comments