From 73e1957c628ed2a4b9b0add56d6f2f1506c7c56b Mon Sep 17 00:00:00 2001 From: Richard Gibson Date: Thu, 5 Nov 2015 18:30:18 -0500 Subject: [PATCH] Be explicit about testing semicolons --- .../sequenceDiagram/sequenceDiagram.spec.js | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js b/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js index fcb1a00d2..abed2fd77 100644 --- a/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js +++ b/src/diagrams/sequenceDiagram/sequenceDiagram.spec.js @@ -173,6 +173,25 @@ describe('when parsing a sequenceDiagram',function() { expect(messages[2].from).toBe('Bob'); }); + it('it should handle semicolons', function () { + str = 'sequenceDiagram;' + + 'Alice->Bob: Hello Bob, how are you?;' + + 'Note right of Bob: Bob thinks;' + + 'Bob-->Alice: I am good thanks!;'; + + sq.parse(str); + var actors = sq.yy.getActors(); + expect(actors.Alice.description).toBe('Alice'); + actors.Bob.description = 'Bob'; + + var messages = sq.yy.getMessages(); + + expect(messages.length).toBe(3); + + expect(messages[0].from).toBe('Alice'); + expect(messages[2].from).toBe('Bob'); + }); + it('it should handle one leading space in lines in a sequenceDiagram', function () { str = 'sequenceDiagram\n' + ' Alice->Bob: Hello Bob, how are you?\n\n' + @@ -285,25 +304,6 @@ describe('when parsing a sequenceDiagram',function() { expect(messages[1].from).toBe('Bob'); - }); - it('it should handle opt statements a sequenceDiagram', function () { - var str = 'sequenceDiagram;Alice->Bob: Hello Bob, how are you?;opt Perhaps a happy response;Bob-->Alice: I am good thanks!;end;'; - - sq.parse(str); - var actors = sq.yy.getActors(); - //log.debug(actors); - expect(actors.Alice.description).toBe('Alice'); - actors.Bob.description = 'Bob'; - - var messages = sq.yy.getMessages(); - //log.debug(messages); - - expect(messages.length).toBe(4); - expect(messages[0].from).toBe('Alice'); - expect(messages[1].type).toBe(sq.yy.LINETYPE.OPT_START); - expect(messages[2].from).toBe('Bob'); - - }); it('it should handle alt statements a sequenceDiagram', function () { @@ -762,4 +762,4 @@ describe('when rendering a sequenceDiagram with actor mirror activated',function expect(bounds.stopy ).toBe(2*conf.height+2*conf.boxMargin); }); -}); \ No newline at end of file +});