caolan / caolan/nodeunit

String cutoff error, prevents passing test

Abierto
#196 8 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
1.9k
Forks
359
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Lee tests/tests.js en testWhile y ejecuta el test reportado para reproducir el fallo. Compara las dos llamadas a deparse con las cadenas esperada y real mostradas; se considera terminado cuando se identifica la causa y se confirma una corrección específica con un test exitoso.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, node.js
Área
testing
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
20/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.