mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-28 07:03:17 +08:00
Merge pull request #985 from knsv/bug/984_bracket_syntax_properties_reversed_order
bug/984 Class diagram: properties with bracket syntax are reversed in order
This commit is contained in:
commit
51a89c80aa
@ -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()');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user