chore(js): polish pong keys, held mapping and m09 main test

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas Winther
2026-10-29 00:02:23 +01:00
co-authored by Claude Sonnet 5.5
parent 3146bb630a
commit 59bece5443
10 changed files with 209 additions and 16 deletions
+62
View File
@@ -146,6 +146,68 @@
"toString"
],
"expected": null
},
{
"name": "W-down-presses-up",
"args": [
true,
"W"
],
"expected": {
"tag": "Press",
"key": "Up"
}
},
{
"name": "W-up-releases-up",
"args": [
false,
"W"
],
"expected": {
"tag": "Release",
"key": "Up"
}
},
{
"name": "S-down-presses-down",
"args": [
true,
"S"
],
"expected": {
"tag": "Press",
"key": "Down"
}
},
{
"name": "S-up-releases-down",
"args": [
false,
"S"
],
"expected": {
"tag": "Release",
"key": "Down"
}
},
{
"name": "R-down-restarts",
"args": [
true,
"R"
],
"expected": {
"tag": "Restart"
}
},
{
"name": "R-up-does-nothing",
"args": [
false,
"R"
],
"expected": null
}
]
}
+110
View File
@@ -2221,6 +2221,116 @@
"seed": 1831565813,
"frame": 0
}
},
{
"name": "press-of-an-unknown-key-changes-nothing",
"args": [
{
"ball": {
"x": 40,
"y": 25
},
"vel": {
"dx": 1,
"dy": 1
},
"player": 21,
"cpu": 21,
"held": {
"up": false,
"down": false
},
"score": {
"player": 0,
"cpu": 0
},
"status": "Playing",
"seed": 0,
"frame": 0
},
{
"tag": "Press",
"key": "constructor"
}
],
"expected": {
"ball": {
"x": 40,
"y": 25
},
"vel": {
"dx": 1,
"dy": 1
},
"player": 21,
"cpu": 21,
"held": {
"up": false,
"down": false
},
"score": {
"player": 0,
"cpu": 0
},
"status": "Playing",
"seed": 0,
"frame": 0
}
},
{
"name": "release-of-an-unknown-key-changes-nothing",
"args": [
{
"ball": {
"x": 40,
"y": 25
},
"vel": {
"dx": 1,
"dy": 1
},
"player": 21,
"cpu": 21,
"held": {
"up": false,
"down": false
},
"score": {
"player": 0,
"cpu": 0
},
"status": "Playing",
"seed": 0,
"frame": 0
},
{
"tag": "Release",
"key": "constructor"
}
],
"expected": {
"ball": {
"x": 40,
"y": 25
},
"vel": {
"dx": 1,
"dy": 1
},
"player": 21,
"cpu": 21,
"held": {
"up": false,
"down": false
},
"score": {
"player": 0,
"cpu": 0
},
"status": "Playing",
"seed": 0,
"frame": 0
}
}
]
}