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' +