From 99469f8404070306be37dca7267a1b6dc27bcf50 Mon Sep 17 00:00:00 2001 From: Ashish Jain Date: Wed, 15 Jan 2020 20:34:41 +0100 Subject: [PATCH] #1206 Added test case to verify parsing fails to allow EOF until first '{' is closed --- src/diagrams/class/classDiagram.spec.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/diagrams/class/classDiagram.spec.js b/src/diagrams/class/classDiagram.spec.js index f819e452d..4ac53ae10 100644 --- a/src/diagrams/class/classDiagram.spec.js +++ b/src/diagrams/class/classDiagram.spec.js @@ -67,7 +67,7 @@ describe('class diagram, ', function () { parser.parse(str); }); - it('should break when double { are encountered while defining generic class with brackets', function() { + it('should break when another `{`is encountered before closing the first one while defining generic class with brackets', function() { const str = 'classDiagram\n' + 'class Dummy_Class~T~ {\n' + @@ -90,6 +90,25 @@ describe('class diagram, ', function () { expect(testPased).toBe(true); }); + it('should break when EOF is encountered before closing the first `{` while defining generic class with brackets', function() { + const str = + 'classDiagram\n' + + 'class Dummy_Class~T~ {\n' + + 'String data\n' + + ' void methods()\n' + + '}\n' + + '\n' + + 'class Dummy_Class {\n'; + let testPased =false; + try{ + parser.parse(str); + }catch (error){ + console.log(error.name); + testPased = true; + } + expect(testPased).toBe(true); + }); + it('should handle generic class with brackets', function() { const str = 'classDiagram\n' +