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 * @public
*/ */
export const addClassesToNamespace = function (id: string, classNames: string[]) { export const addClassesToNamespace = function (id: string, classNames: string[]) {
if (namespaces[id] !== undefined) { if (namespaces[id] === undefined) {
classNames.map((className) => { return;
const name = splitClassNameAndType(className).className; }
classes[name].parent = id; for (const name of classNames) {
namespaces[id].classes[name] = classes[name]; const { className } = splitClassNameAndType(name);
}); classes[className].parent = id;
namespaces[id].classes[className] = classes[className];
} }
}; };

View File

@@ -1043,6 +1043,19 @@ foo()
`; `;
parser.parse(str); 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~
}
}`);
});
}); });
}); });