caolan / caolan/nodeunit

String cutoff error, prevents passing test

Open
#196 8 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1.9k
Forks
359
PR merge metrics
No merged PRs in 30d

Description

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.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.