mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-08 18:16:44 +02:00
fixed members order
This commit is contained in:
@@ -80,9 +80,10 @@ export const addMember = function(className, member) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export const addMembers = function(className, MembersArr) {
|
export const addMembers = function(className, members) {
|
||||||
if (Array.isArray(MembersArr)) {
|
if (Array.isArray(members)) {
|
||||||
MembersArr.forEach(member => addMember(className, member));
|
members.reverse();
|
||||||
|
members.forEach(member => addMember(className, member));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -262,5 +262,25 @@ describe('class diagram, ', function() {
|
|||||||
expect(testClass.methods.length).toBe(1);
|
expect(testClass.methods.length).toBe(1);
|
||||||
expect(testClass.annotations[0]).toBe('interface');
|
expect(testClass.annotations[0]).toBe('interface');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should add bracket members in right order', function() {
|
||||||
|
const str =
|
||||||
|
'classDiagram\n' +
|
||||||
|
'class Class1 {\n' +
|
||||||
|
'int : test\n' +
|
||||||
|
'string : foo\n' +
|
||||||
|
'test()\n' +
|
||||||
|
'foo()\n' +
|
||||||
|
'}';
|
||||||
|
parser.parse(str);
|
||||||
|
|
||||||
|
const testClass = parser.yy.getClass('Class1');
|
||||||
|
expect(testClass.members.length).toBe(2);
|
||||||
|
expect(testClass.methods.length).toBe(2);
|
||||||
|
expect(testClass.members[0]).toBe('int : test');
|
||||||
|
expect(testClass.members[1]).toBe('string : foo');
|
||||||
|
expect(testClass.methods[0]).toBe('test()');
|
||||||
|
expect(testClass.methods[1]).toBe('foo()');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user