Files
functional-programming-snake/fixtures/m06-view.json
T

399 lines
7.5 KiB
JSON

{
"function": "view",
"cases": [
{
"name": "playing-with-apple",
"args": [
{
"width": 3,
"height": 2,
"snake": [
{
"x": 1,
"y": 0
},
{
"x": 0,
"y": 0
}
],
"dir": "Right",
"nextDir": "Right",
"apple": {
"x": 2,
"y": 1
},
"seed": 0,
"score": 5,
"status": "Playing",
"frame": 0
}
],
"expected": [
{
"tag": "Rect",
"x": 0,
"y": 0,
"w": 60,
"h": 40,
"color": "#111111"
},
{
"tag": "Rect",
"x": 41,
"y": 21,
"w": 18,
"h": 18,
"color": "#e53935"
},
{
"tag": "Rect",
"x": 21,
"y": 1,
"w": 18,
"h": 18,
"color": "#7cb342"
},
{
"tag": "Rect",
"x": 1,
"y": 1,
"w": 18,
"h": 18,
"color": "#43a047"
},
{
"tag": "Text",
"x": 6,
"y": 18,
"text": "Score: 5",
"color": "#ffffff",
"size": 16,
"align": "left"
}
]
},
{
"name": "playing-without-apple-has-no-apple-rect",
"args": [
{
"width": 3,
"height": 2,
"snake": [
{
"x": 1,
"y": 0
},
{
"x": 0,
"y": 0
}
],
"dir": "Right",
"nextDir": "Right",
"apple": null,
"seed": 0,
"score": 5,
"status": "Playing",
"frame": 0
}
],
"expected": [
{
"tag": "Rect",
"x": 0,
"y": 0,
"w": 60,
"h": 40,
"color": "#111111"
},
{
"tag": "Rect",
"x": 21,
"y": 1,
"w": 18,
"h": 18,
"color": "#7cb342"
},
{
"tag": "Rect",
"x": 1,
"y": 1,
"w": 18,
"h": 18,
"color": "#43a047"
},
{
"tag": "Text",
"x": 6,
"y": 18,
"text": "Score: 5",
"color": "#ffffff",
"size": 16,
"align": "left"
}
]
},
{
"name": "paused-overlay",
"args": [
{
"width": 3,
"height": 2,
"snake": [
{
"x": 1,
"y": 0
},
{
"x": 0,
"y": 0
}
],
"dir": "Right",
"nextDir": "Right",
"apple": {
"x": 2,
"y": 1
},
"seed": 0,
"score": 5,
"status": "Paused",
"frame": 0
}
],
"expected": [
{
"tag": "Rect",
"x": 0,
"y": 0,
"w": 60,
"h": 40,
"color": "#111111"
},
{
"tag": "Rect",
"x": 41,
"y": 21,
"w": 18,
"h": 18,
"color": "#e53935"
},
{
"tag": "Rect",
"x": 21,
"y": 1,
"w": 18,
"h": 18,
"color": "#7cb342"
},
{
"tag": "Rect",
"x": 1,
"y": 1,
"w": 18,
"h": 18,
"color": "#43a047"
},
{
"tag": "Text",
"x": 6,
"y": 18,
"text": "Score: 5",
"color": "#ffffff",
"size": 16,
"align": "left"
},
{
"tag": "Text",
"x": 30,
"y": 20,
"text": "Paused",
"color": "#ffffff",
"size": 32,
"align": "center"
},
{
"tag": "Text",
"x": 30,
"y": 50,
"text": "Press Space to resume",
"color": "#ffffff",
"size": 16,
"align": "center"
}
]
},
{
"name": "game-over-overlay-on-20x20-board",
"args": [
{
"width": 20,
"height": 20,
"snake": [
{
"x": 10,
"y": 10
},
{
"x": 9,
"y": 10
},
{
"x": 8,
"y": 10
}
],
"dir": "Right",
"nextDir": "Right",
"apple": null,
"seed": 1,
"score": 0,
"status": "GameOver",
"frame": 0
}
],
"expected": [
{
"tag": "Rect",
"x": 0,
"y": 0,
"w": 400,
"h": 400,
"color": "#111111"
},
{
"tag": "Rect",
"x": 201,
"y": 201,
"w": 18,
"h": 18,
"color": "#7cb342"
},
{
"tag": "Rect",
"x": 181,
"y": 201,
"w": 18,
"h": 18,
"color": "#43a047"
},
{
"tag": "Rect",
"x": 161,
"y": 201,
"w": 18,
"h": 18,
"color": "#43a047"
},
{
"tag": "Text",
"x": 6,
"y": 18,
"text": "Score: 0",
"color": "#ffffff",
"size": 16,
"align": "left"
},
{
"tag": "Text",
"x": 200,
"y": 200,
"text": "Game Over",
"color": "#ffffff",
"size": 32,
"align": "center"
},
{
"tag": "Text",
"x": 200,
"y": 230,
"text": "Press R to restart",
"color": "#ffffff",
"size": 16,
"align": "center"
}
]
},
{
"name": "won-overlay",
"args": [
{
"width": 3,
"height": 2,
"snake": [
{
"x": 1,
"y": 0
},
{
"x": 0,
"y": 0
}
],
"dir": "Right",
"nextDir": "Right",
"apple": null,
"seed": 0,
"score": 5,
"status": "Won",
"frame": 0
}
],
"expected": [
{
"tag": "Rect",
"x": 0,
"y": 0,
"w": 60,
"h": 40,
"color": "#111111"
},
{
"tag": "Rect",
"x": 21,
"y": 1,
"w": 18,
"h": 18,
"color": "#7cb342"
},
{
"tag": "Rect",
"x": 1,
"y": 1,
"w": 18,
"h": 18,
"color": "#43a047"
},
{
"tag": "Text",
"x": 6,
"y": 18,
"text": "Score: 5",
"color": "#ffffff",
"size": 16,
"align": "left"
},
{
"tag": "Text",
"x": 30,
"y": 20,
"text": "You Win!",
"color": "#ffffff",
"size": 32,
"align": "center"
},
{
"tag": "Text",
"x": 30,
"y": 50,
"text": "Press R to restart",
"color": "#ffffff",
"size": 16,
"align": "center"
}
]
}
]
}