String cutoff error, prevents passing test
- 主要语言
- JavaScript
- 星标
- 1.9k
- 派生
- 359
- PR 合并指标
- 30 天内没有已合并 PR
描述
I apologize if this a quite obvious mistake on my part, but I have been staring at this for an hour. I don't know how this could possibly be a bug on your end, but it's worth a try.
The following test does not pass:
``` javascript
exports.testWhile = function(test){
test.expect(1);
var input = parseSingleStat("while(foo() < 1){bar();}");
var output = parse("var __t0 = foo(); while(__t0 < 1){bar(); var __t0 = foo(); }");
test.equal(deparse(output), deparse(tacifyFunctions.tacifyWhile(input)));
test.done();
}
```
The following test passes:
``` javascript
exports.testWhile = function(test){
test.expect(1);
var input = parseSingleStat("while(foo() < 1){bar();}");
var output = parse("var __t0 = foo(); while(__t0 < 1){bar(); var __t0 = foo(); }");
var e = deparse(output);
var o = deparse(tacifyFunctions.tacifyWhile(input));
test.equal(e, o);
test.done();
}
```
deparse returns a string. In the former case deparse(tacifyFunctions.tacifyWhile(input)) is returning a string
Here is output from the test
tests
✔ testNested
✖ testWhile
`AssertionError: 'var __t0 = foo();\n\nwhile (__t0 < 1) {\n bar();\n var __t0 = foo();\n}' == 'while (__t0 < 1) {\n bar();\n var __t0 = foo();\n}'`
at Object.assertWrapper [as equal](/usr/lib/node_modules/nodeunit/lib/types.js:83:39)
at Object.exports.testWhile (/home/satshabad/CS/CS585/jaspect/tests/tests.js:53:8)
at Object.wrapTest (/usr/lib/node_modules/nodeunit/lib/core.js:235:16)
at wrapTest (/usr/lib/node_modules/nodeunit/lib/core.js:235:16)
at Object.exports.runTest (/usr/lib/node_modules/nodeunit/lib/core.js:69:9)
at exports.runSuite (/usr/lib/node_modules/nodeunit/lib/core.js:117:25)
at _concat (/usr/lib/node_modules/nodeunit/deps/async.js:508:13)
at async.forEachSeries.iterate (/usr/lib/node_modules/nodeunit/deps/async.js:118:13)
at async.forEachSeries.iterate (/usr/lib/node_modules/nodeunit/deps/async.js:129:25)
at _concat (/usr/lib/node_modules/nodeunit/deps/async.js:510:17)
FAILURES: 1/5 assertions failed (38ms)
I would appreciate any insight.
贡献指南
这个仓库没有索引到贡献指南
调研方向
阅读 tests/tests.js 中的 testWhile,并运行报告的测试以重现失败。将两个 deparse 调用与显示的预期字符串和实际字符串进行比较;完成意味着确定原因,并通过一个通过的测试确认针对性的修复。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- javascript, node.js
- 领域
- testing
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 20/100