Browse Source

Test case for a complete and valid program code. All tests are ok

Lucas de Souza 6 years ago
parent
commit
64fda4206f
1 changed files with 31 additions and 0 deletions
  1. 31 0
      tests/test13.spec.js

+ 31 - 0
tests/test13.spec.js

@@ -0,0 +1,31 @@
+import Lexers from './../grammar/';
+import {
+    IVProgParser
+} from './../js/ast/ivprogParser';
+import {
+    SyntaxError
+} from './../js/ast/SyntaxError';
+
+describe('A complete program code', () => {
+    let input = `programa {
+      
+      const real PI = 5.5
+      inteiro V = -10*2
+
+      funcao inteiro test(real i) {
+        escolha (i) {
+          caso 1:
+            retorne 0
+          casocontrario:
+            retorne 4
+        }
+      }
+    }`;
+    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(SyntaxError);
+    });
+});