Add CM1 and CM2 boards, six backdrops and a quit button (0.8.0)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Denis Defolie
2026-10-12 11:28:19 +02:00
parent 06a5e816be
commit 42dd170a5d
489 changed files with 13016 additions and 12 deletions
+3 -2
View File
@@ -15,7 +15,7 @@ func test_unknown_rule_returns_empty_dictionary() -> void:
func test_missions_are_loaded_and_sorted() -> void:
var missions := ExerciseEngine.get_missions()
assert_eq(missions.size(), 57)
assert_eq(missions.size(), 111)
var ids: Array = missions.map(func(m: Dictionary) -> String: return m["mission_id"])
assert_eq(ids, ids.duplicate()) # trivialement vrai, documente l'ordre stable
assert_true(ids.has("mission_01_pre_des_mots"))
@@ -26,7 +26,8 @@ func test_missions_are_loaded_and_sorted() -> void:
func test_missions_are_filtered_by_the_level_of_their_rule() -> void:
assert_eq(ExerciseEngine.get_missions_for_level("CE1").size(), 27)
assert_eq(ExerciseEngine.get_missions_for_level("CE2").size(), 30)
assert_eq(ExerciseEngine.get_missions_for_level("CM1").size(), 0)
assert_eq(ExerciseEngine.get_missions_for_level("CM1").size(), 27)
assert_eq(ExerciseEngine.get_missions_for_level("CM2").size(), 27)
func test_regions_are_ordered_and_hold_their_missions() -> void: