这是程序的javascript代码,用于打印奇数或偶数 x和y之间的数字,如果x> y,则偶数为 打印,否则将在数组中打印奇数:
const number_game = (x,y) => {
var myArray = [];
if(x>y){
for(i=y+1;i<x;i++){
if(i%2==0){
myArray.push(i);
}
}
}
else{
for(i=x+1;i<y;i++){
if(i%2 !=0){
myArray.push(i);
}
}
}
return myArray;
}
console.log(number_game(2,12));
这是我使用断言在NodeJS中进行的测试
let assert = require("chai").assert;
describe('Challenge', function() {
it('should return the right array', function() {
assert.deepEqual(number_game(2,12), [3, 5, 7, 9, 11]);
assert.deepEqual(number_game(0,0), []);
// assert.deepEqual(number_game(0,0), []);
});
});
这是程序的错误消息
expected [ Array(9) ] to deeply equal [ Array(11) ]