mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-10-20 14:39:40 +02:00
Merge pull request #1081 from jgreywolf/Bug1061-CannotMarkMembersAsProtectedInClassDiagram
Bug/1061 Cannot mark members as protected in class diagram
This commit is contained in:
@@ -19,6 +19,9 @@ describe('Class diagram', () => {
|
|||||||
Class01 : size()
|
Class01 : size()
|
||||||
Class01 : int chimp
|
Class01 : int chimp
|
||||||
Class01 : int gorilla
|
Class01 : int gorilla
|
||||||
|
Class01 : -int privateChimp
|
||||||
|
Class01 : +int publicGorilla
|
||||||
|
Class01 : #int protectedMarmoset
|
||||||
Class08 <--> C2: Cool label
|
Class08 <--> C2: Cool label
|
||||||
class Class10 {
|
class Class10 {
|
||||||
<<service>>
|
<<service>>
|
||||||
@@ -58,6 +61,25 @@ describe('Class diagram', () => {
|
|||||||
);
|
);
|
||||||
cy.get('svg');
|
cy.get('svg');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should render a simple class diagram with different visibilities', () => {
|
||||||
|
imgSnapshotTest(
|
||||||
|
`
|
||||||
|
classDiagram
|
||||||
|
Class01 <|-- AveryLongClass : Cool
|
||||||
|
<<interface>> Class01
|
||||||
|
Class01 : -int privateMethod()
|
||||||
|
Class01 : +int publicMethod()
|
||||||
|
Class01 : #int protectedMethod()
|
||||||
|
Class01 : -int privateChimp
|
||||||
|
Class01 : +int publicGorilla
|
||||||
|
Class01 : #int protectedMarmoset
|
||||||
|
`,
|
||||||
|
{}
|
||||||
|
);
|
||||||
|
cy.get('svg');
|
||||||
|
});
|
||||||
|
|
||||||
it('should render multiple class diagrams', () => {
|
it('should render multiple class diagrams', () => {
|
||||||
imgSnapshotTest(
|
imgSnapshotTest(
|
||||||
[
|
[
|
||||||
|
6
dist/index.html
vendored
6
dist/index.html
vendored
@@ -408,9 +408,9 @@ Class09 "0" --* "1..n" C3
|
|||||||
Class09 --|> Class07
|
Class09 --|> Class07
|
||||||
Class07 : equals()
|
Class07 : equals()
|
||||||
Class07 : Object[] elementData
|
Class07 : Object[] elementData
|
||||||
Class01 : size()
|
Class01 : #size()
|
||||||
Class01 : int chimp
|
Class01 : -int chimp
|
||||||
Class01 : int gorilla
|
Class01 : +int gorilla
|
||||||
Class08 <--> C2: Cool label
|
Class08 <--> C2: Cool label
|
||||||
class Class10 {
|
class Class10 {
|
||||||
<<service>>
|
<<service>>
|
||||||
|
@@ -40,6 +40,21 @@ describe('class diagram, ', function() {
|
|||||||
|
|
||||||
parser.parse(str);
|
parser.parse(str);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should handle visibility for methods and members', function() {
|
||||||
|
const str =
|
||||||
|
'classDiagram\n' +
|
||||||
|
'class TestClass\n' +
|
||||||
|
'TestClass : -int privateMember\n' +
|
||||||
|
'TestClass : +int publicMember\n' +
|
||||||
|
'TestClass : #int protectedMember\n' +
|
||||||
|
'TestClass : -privateMethod()\n' +
|
||||||
|
'TestClass : +publicMethod()\n' +
|
||||||
|
'TestClass : #protectedMethod()\n';
|
||||||
|
|
||||||
|
parser.parse(str);
|
||||||
|
});
|
||||||
|
|
||||||
it('should handle class definitions', function() {
|
it('should handle class definitions', function() {
|
||||||
const str =
|
const str =
|
||||||
'classDiagram\n' +
|
'classDiagram\n' +
|
||||||
|
@@ -36,7 +36,7 @@
|
|||||||
\s*o return 'AGGREGATION';
|
\s*o return 'AGGREGATION';
|
||||||
\-\- return 'LINE';
|
\-\- return 'LINE';
|
||||||
\.\. return 'DOTTED_LINE';
|
\.\. return 'DOTTED_LINE';
|
||||||
":"[^#\n;]+ return 'LABEL';
|
":"[^\n;]+ return 'LABEL';
|
||||||
\- return 'MINUS';
|
\- return 'MINUS';
|
||||||
"." return 'DOT';
|
"." return 'DOT';
|
||||||
\+ return 'PLUS';
|
\+ return 'PLUS';
|
||||||
|
Reference in New Issue
Block a user