test: Add unit test for generic classname and namespace

This commit is contained in:
Sidharth Vinod
2023-12-04 11:21:27 +05:30
parent 8de1bde8f4
commit 93a920cdfe
2 changed files with 20 additions and 6 deletions

View File

@@ -446,12 +446,13 @@ const getNamespaces = function (): NamespaceMap {
* @public
*/
export const addClassesToNamespace = function (id: string, classNames: string[]) {
if (namespaces[id] !== undefined) {
classNames.map((className) => {
const name = splitClassNameAndType(className).className;
classes[name].parent = id;
namespaces[id].classes[name] = classes[name];
});
if (namespaces[id] === undefined) {
return;
}
for (const name of classNames) {
const { className } = splitClassNameAndType(name);
classes[className].parent = id;
namespaces[id].classes[className] = classes[className];
}
};

View File

@@ -1043,6 +1043,19 @@ foo()
`;
parser.parse(str);
});
it('should handle namespace with nested types', () => {
parser.parse(`classDiagram
namespace space {
class Square~Shape~{
int id
List~int~ position
setPoints(List~int~ points)
getPoints() List~int~
}
}`);
});
});
});