|
@@ -0,0 +1,20 @@
|
|
|
+import { IVProgParser } from './../js/ast/ivprogParser';
|
|
|
+import { LanguageService } from '../js/services/languageService';
|
|
|
+
|
|
|
+describe('When implicit type casting is enabled', function () {
|
|
|
+
|
|
|
+ let input = `programa {
|
|
|
+
|
|
|
+ funcao inicio() {
|
|
|
+ real v = 5
|
|
|
+ }
|
|
|
+ }`;
|
|
|
+
|
|
|
+ const lexer = LanguageService.getCurrentLexer();
|
|
|
+
|
|
|
+ it(`should coerce integer into real`, function () {
|
|
|
+ const parser = new IVProgParser(input, lexer);
|
|
|
+ const fun = parser.parseTree.bind(parser);
|
|
|
+ expect(fun).not.toThrow();
|
|
|
+ });
|
|
|
+});
|