Back to Debug Builder
Code Studio · Level 11

Debug Challenge

Write at least three test cases for a game rule, including one case that should fail.

10-15 min Ages 9-12 Challenge JavaScript
Code Editor

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);
Output

Program result

Robot ready to speak your strings

Type real JavaScript, then run it.