mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-03 07:36:41 +02:00
Add tests for <br \t> case
This adds tests for the case where * multiple pieces of whitespace are used * one of those whitespace characters is a tab
This commit is contained in:
@@ -39,12 +39,15 @@ context('Sequence diagram', () => {
|
|||||||
participant 1 as multiline<br>using #lt;br#gt;
|
participant 1 as multiline<br>using #lt;br#gt;
|
||||||
participant 2 as multiline<br/>using #lt;br/#gt;
|
participant 2 as multiline<br/>using #lt;br/#gt;
|
||||||
participant 3 as multiline<br />using #lt;br /#gt;
|
participant 3 as multiline<br />using #lt;br /#gt;
|
||||||
|
participant 4 as multiline<br \t/>using #lt;br \t/#gt;
|
||||||
1->>2: multiline<br>using #lt;br#gt;
|
1->>2: multiline<br>using #lt;br#gt;
|
||||||
note right of 2: multiline<br>using #lt;br#gt;
|
note right of 2: multiline<br>using #lt;br#gt;
|
||||||
2->>3: multiline<br/>using #lt;br/#gt;
|
2->>3: multiline<br/>using #lt;br/#gt;
|
||||||
note right of 3: multiline<br/>using #lt;br/#gt;
|
note right of 3: multiline<br/>using #lt;br/#gt;
|
||||||
3->>1: multiline<br />using #lt;br /#gt;
|
3->>4: multiline<br />using #lt;br /#gt;
|
||||||
note right of 1: multiline<br />using #lt;br /#gt;
|
note right of 4: multiline<br />using #lt;br /#gt;
|
||||||
|
4->>1: multiline<br />using #lt;br /#gt;
|
||||||
|
note right of 1: multiline<br \t/>using #lt;br \t/#gt;
|
||||||
`,
|
`,
|
||||||
{}
|
{}
|
||||||
);
|
);
|
||||||
|
5
dist/index.html
vendored
5
dist/index.html
vendored
@@ -361,11 +361,14 @@ end
|
|||||||
participant 1 as multiline<br>using #lt;br#gt;
|
participant 1 as multiline<br>using #lt;br#gt;
|
||||||
participant 2 as multiline<br/>using #lt;br/#gt;
|
participant 2 as multiline<br/>using #lt;br/#gt;
|
||||||
participant 3 as multiline<br />using #lt;br /#gt;
|
participant 3 as multiline<br />using #lt;br /#gt;
|
||||||
|
participant 4 as multiline<br />using #lt;br /#gt;
|
||||||
1->>2: multiline<br>using #lt;br#gt;
|
1->>2: multiline<br>using #lt;br#gt;
|
||||||
note right of 2: multiline<br>using #lt;br#gt;
|
note right of 2: multiline<br>using #lt;br#gt;
|
||||||
2->>3: multiline<br/>using #lt;br/#gt;
|
2->>3: multiline<br/>using #lt;br/#gt;
|
||||||
note right of 3: multiline<br/>using #lt;br/#gt;
|
note right of 3: multiline<br/>using #lt;br/#gt;
|
||||||
3->>1: multiline<br />using #lt;br /#gt;
|
3->>4: multiline<br />using #lt;br /#gt;
|
||||||
|
note right of 4: multiline<br />using #lt;br /#gt;
|
||||||
|
4->>1: multiline<br />using #lt;br /#gt;
|
||||||
note right of 1: multiline<br />using #lt;br /#gt;
|
note right of 1: multiline<br />using #lt;br /#gt;
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@@ -339,12 +339,15 @@ describe('when parsing a sequenceDiagram', function() {
|
|||||||
'participant 1 as multiline<br>text\n' +
|
'participant 1 as multiline<br>text\n' +
|
||||||
'participant 2 as multiline<br/>text\n' +
|
'participant 2 as multiline<br/>text\n' +
|
||||||
'participant 3 as multiline<br />text\n' +
|
'participant 3 as multiline<br />text\n' +
|
||||||
|
'participant 4 as multiline<br \t/>text\n' +
|
||||||
'1->>2: multiline<br>text\n' +
|
'1->>2: multiline<br>text\n' +
|
||||||
'note right of 2: multiline<br>text\n' +
|
'note right of 2: multiline<br>text\n' +
|
||||||
'2->>3: multiline<br/>text\n' +
|
'2->>3: multiline<br/>text\n' +
|
||||||
'note right of 3: multiline<br/>text\n' +
|
'note right of 3: multiline<br/>text\n' +
|
||||||
'3->>1: multiline<br />text\n' +
|
'3->>4: multiline<br />text\n' +
|
||||||
'note right of 1: multiline<br />text\n';
|
'note right of 4: multiline<br />text\n' +
|
||||||
|
'4->>1: multiline<br \t/>text\n' +
|
||||||
|
'note right of 1: multiline<br \t/>text\n';
|
||||||
|
|
||||||
parser.parse(str);
|
parser.parse(str);
|
||||||
|
|
||||||
@@ -352,6 +355,7 @@ describe('when parsing a sequenceDiagram', function() {
|
|||||||
expect(actors['1'].description).toBe('multiline<br>text');
|
expect(actors['1'].description).toBe('multiline<br>text');
|
||||||
expect(actors['2'].description).toBe('multiline<br/>text');
|
expect(actors['2'].description).toBe('multiline<br/>text');
|
||||||
expect(actors['3'].description).toBe('multiline<br />text');
|
expect(actors['3'].description).toBe('multiline<br />text');
|
||||||
|
expect(actors['4'].description).toBe('multiline<br \t/>text');
|
||||||
|
|
||||||
const messages = parser.yy.getMessages();
|
const messages = parser.yy.getMessages();
|
||||||
expect(messages[0].message).toBe('multiline<br>text');
|
expect(messages[0].message).toBe('multiline<br>text');
|
||||||
@@ -360,6 +364,8 @@ describe('when parsing a sequenceDiagram', function() {
|
|||||||
expect(messages[3].message).toBe('multiline<br/>text');
|
expect(messages[3].message).toBe('multiline<br/>text');
|
||||||
expect(messages[4].message).toBe('multiline<br />text');
|
expect(messages[4].message).toBe('multiline<br />text');
|
||||||
expect(messages[5].message).toBe('multiline<br />text');
|
expect(messages[5].message).toBe('multiline<br />text');
|
||||||
|
expect(messages[6].message).toBe('multiline<br \t/>text');
|
||||||
|
expect(messages[7].message).toBe('multiline<br \t/>text');
|
||||||
});
|
});
|
||||||
it('it should handle notes over a single actor', function() {
|
it('it should handle notes over a single actor', function() {
|
||||||
const str =
|
const str =
|
||||||
|
Reference in New Issue
Block a user