[Object composition - 08.BugTracker] Проблем със теста за сортиране.
Здравйете колеги, имам проблем със 4ти тест на тази задача - а именно сортиране.
Judge: https://judge.softuni.bg/Contests/Compete/Index/301#7
Гледам, че доста хора са я решили, така че тестовете работят под някаква форма, но не знам каква. Любимия на всички ни сценарий - локално работи, в judge не минава ( един и същи инпут ) Поствам кода, свързан с сортиране.
sort: function(method) {
let bugReports = $('.report').toArray();
$('.report').remove();
switch (method) {
case'author': bugReports.sort((a, b) => getAuthor(a).localeCompare(getAuthor(b))); break;
case'severity': bugReports.sort((a, b) => getSeverity(a) - getSeverity(b)); break;
case`ID`: bugReports.sort((a, b) => getId(a) - getId(b)); break;
}
bugReports.forEach(report => $(selector).append(report));
function getAuthor(report) {
let author = $(report).find('.author').text();
author = author.substring(author.indexOf(':') + 2);
return author;
}
}
Аз не виждам нещо, което да обърква jsdom. Judge input:
let tracker = result();
tracker.output('#content');
tracker.report('guy', 'report content', true, 5);
tracker.report('second guy', 'report content 2', true, 3);
tracker.report('abv', 'report content three', true, 4);
tracker.sort('author');
Грешка :
Unexpected error: Sorting order wasn't followed, encountered wrong report ID.: expected 'report_1' to equal 'report_0'
Дефакто трябва да ги подредя: 3ти, 1ви, 2ри. Така се и случва при локалните ми тестове. Jsdom казва, че ги подреждам 3ти, 2ри, 1ви. Някой да има идеи?