Files

161 lines
2.5 KiB
JSON

{
"function": "keyToAction",
"cases": [
{
"name": "ArrowUp-turns-up",
"args": [
"ArrowUp"
],
"expected": {
"tag": "Turn",
"dir": "Up"
}
},
{
"name": "w-turns-up",
"args": [
"w"
],
"expected": {
"tag": "Turn",
"dir": "Up"
}
},
{
"name": "W-turns-up",
"args": [
"W"
],
"expected": {
"tag": "Turn",
"dir": "Up"
}
},
{
"name": "ArrowDown-turns-down",
"args": [
"ArrowDown"
],
"expected": {
"tag": "Turn",
"dir": "Down"
}
},
{
"name": "s-turns-down",
"args": [
"s"
],
"expected": {
"tag": "Turn",
"dir": "Down"
}
},
{
"name": "S-turns-down",
"args": [
"S"
],
"expected": {
"tag": "Turn",
"dir": "Down"
}
},
{
"name": "ArrowLeft-turns-left",
"args": [
"ArrowLeft"
],
"expected": {
"tag": "Turn",
"dir": "Left"
}
},
{
"name": "a-turns-left",
"args": [
"a"
],
"expected": {
"tag": "Turn",
"dir": "Left"
}
},
{
"name": "A-turns-left",
"args": [
"A"
],
"expected": {
"tag": "Turn",
"dir": "Left"
}
},
{
"name": "ArrowRight-turns-right",
"args": [
"ArrowRight"
],
"expected": {
"tag": "Turn",
"dir": "Right"
}
},
{
"name": "d-turns-right",
"args": [
"d"
],
"expected": {
"tag": "Turn",
"dir": "Right"
}
},
{
"name": "D-turns-right",
"args": [
"D"
],
"expected": {
"tag": "Turn",
"dir": "Right"
}
},
{
"name": "x-is-ignored",
"args": [
"x"
],
"expected": null
},
{
"name": "Enter-is-ignored",
"args": [
"Enter"
],
"expected": null
},
{
"name": "empty-string-is-ignored",
"args": [
""
],
"expected": null
},
{
"name": "constructor-is-not-a-key",
"args": [
"constructor"
],
"expected": null
},
{
"name": "toString-is-not-a-key",
"args": [
"toString"
],
"expected": null
}
]
}