import Lexers from './../grammar/'; import { IVProgParser } from './../js/ast/ivprogParser'; import { SyntaxError } from './../js/ast/SyntaxError'; describe('Break command inside a loop', () => { let input = `funcao inteiro test(real i) { inteiro a = 5 + i a = 5 + G[i][6] enquanto (a > 5) { a = a + 1 se (a == 3) { pare } } }`; const lexer = Lexers['pt_br']; it(`should not result in SyntaxError`, () => { const as = new IVProgParser(input, lexer); const fun = as.parseFunction.bind(as); expect(fun).not.toThrow(); }); });