JS Advanced - Exercises: advanced functions - 07.Monkey Patcher - Judje expected output
Здравейте !
Ситуацията е следната: Judje очевидно очаква масив, пише го в условието на задачата и по нулевите тестове също изглежда е така.
Условие: Output from the report command should be returned as a result of the function in the form of an array of three numbers and a string, as described above.
В нулевите тестове в джъдж пише това : var expected = [1, 0, 1, 'new'];
compareScore(expected, answer);
function compareScore(expected, answer) {
expect(expected[0]).to.equal(answer[0], 'Incorrect number of upvotes');
expect(expected[1]).to.equal(answer[1], 'Incorrect number of downvotes');
expect(expected[2]).to.equal(answer[2], 'Incorrect score');
expect(expected[3]).to.equal(answer[3], 'Incorrect rating');
}
Съответно аз си му връщам масив: return output
console.log(output) = [ 1, 0, 1, 'new' ]
Всичко изглежда нормално, нали? Да ама нито един тест не минава и ми дава това като отговор:
Unexpected error: Incorrect number of upvotes: expected 1 to equal undefined
Тоест се едно в масива си на 1 ва позиция очаква 1 , а аз му връщам undefined. Същата работа е и с останалите нулеви тестове?
Edit: Не е зле и да дам решението -> https://gist.github.com/Nikola-Andreev/57f4e5860476c82607cfd01bee74162b