spreadsheet
typeScript/javascript spreadsheet parser, with formulas.
git clone https://git.vogt.world/spreadsheet.git
Log | Files | README.md
← Commit log
commit
message
[ParserTests] testing literal error input
author
Ben Vogt <[email protected]>
date
2017-12-11 00:05:43
stats
1 file(s) changed, 6 insertions(+), 23 deletions(-)
files
tests/Parser/ParseEngineTest.ts
 1diff --git a/tests/Parser/ParseEngineTest.ts b/tests/Parser/ParseEngineTest.ts
 2index 8382045..f5f0f06 100644
 3--- a/tests/Parser/ParseEngineTest.ts
 4+++ b/tests/Parser/ParseEngineTest.ts
 5@@ -437,28 +437,13 @@ test("Parse operators, order of operations", function(){
 6 });
 7 
 8 test("Parse and throw error literal", function () {
 9-  // these pass, but strangely so.
10-  // assertEquals(parser.parse('#N/A'), NA_ERROR);
11-  // assertEquals(parser.parse('#NUM!'), NUM_ERROR);
12-  // assertEquals(parser.parse('#REF!'), REF_ERROR);
13-  // assertEquals(parser.parse('#NULL!'), NULL_ERROR);
14-  // assertEquals(parser.parse('#ERROR'), PARSE_ERROR);
15-  // assertEquals(parser.parse('#DIV/0!'), DIV_ZERO_ERROR);
16-  // assertEquals(parser.parse('#VALUE!'), VALUE_ERROR);
17-  // assertEquals(parser.parse('ISERROR(#N/A)'), true);
18-  // assertEquals(parser.parse('=ISERROR(#NUM!)'), true);
19-  // assertEquals(parser.parse('=ISERROR(#REF!)'), true);
20-  // assertEquals(parser.parse('=ISERROR(#NULL!)'), true);
21-  // assertEquals(parser.parse('=ISERROR(#ERROR)'), true);
22-  // assertEquals(parser.parse('=ISERROR(#DIV/0!)'), true);
23-  // assertEquals(parser.parse('=ISERROR(#VALUE!)'), true);
24-  // assertEquals(parser.parse('=IFERROR(#N/A, 10)'), 10);
25-  // assertEquals(parser.parse('=IFERROR(#NUM!, 10)'), 10);
26-  // assertEquals(parser.parse('=IFERROR(#REF!, 10)'), 10);
27-  // assertEquals(parser.parse('=IFERROR(#NULL!, 10)'), 10);
28-  // assertEquals(parser.parse('=IFERROR(#ERROR, 10)'), 10);
29-  // assertEquals(parser.parse('=IFERROR(#DIV/0!, 10)'), 10);
30-  // assertEquals(parser.parse('=IFERROR(#VALUE!, 10)'), 10);
31+  assertEquals(parser.parse('#N/A').name, NA_ERROR);
32+  assertEquals(parser.parse('#NUM!').name, NUM_ERROR);
33+  assertEquals(parser.parse('#REF!').name, REF_ERROR);
34+  assertEquals(parser.parse('#NULL!').name, NULL_ERROR);
35+  assertEquals(parser.parse('#ERROR').name, PARSE_ERROR);
36+  assertEquals(parser.parse('#DIV/0!').name, DIV_ZERO_ERROR);
37+  assertEquals(parser.parse('#VALUE!').name, VALUE_ERROR);
38 });
39 
40 test("Parse plain numbers", function() {