Code Studio · Level 11
Debug Challenge
Write at least three test cases for a game rule, including one case that should fail.
Write your own tests.
Example code
function canFinishLevel(items, score) {
return items.includes("star") && items.includes("key") && score >= 15;
}
function check(name, actual, expected) {
if (actual === expected) {
say(name + ": pass");
} else {
say(name + ": needs debugging");
}
}
check("all requirements", canFinishLevel(["star", "key"], 15), true);
check("missing key", canFinishLevel(["star"], 15), false);
check("low score", canFinishLevel(["star", "key"], 5), false);
Program result
- Run your code to see output.
Type real JavaScript, then run it.
Debug challenge complete.
You wrote test cases that prove a game rule works for different situations.
Next Lesson