{ "function": "sessionView", "cases": [ { "name": "playing-adds-the-best-at-the-top-right", "args": [ { "game": { "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, "queued": null }, "best": 12, "improved": false } ], "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": 54, "y": 18, "text": "Best: 12", "color": "#ffffff", "size": 16, "align": "right" } ] }, { "name": "a-best-of-zero-is-shown-too", "args": [ { "game": { "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": 0, "status": "Playing", "frame": 0, "queued": null }, "best": 0, "improved": false } ], "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: 0", "color": "#ffffff", "size": 16, "align": "left" }, { "tag": "Text", "x": 54, "y": 18, "text": "Best: 0", "color": "#ffffff", "size": 16, "align": "right" } ] }, { "name": "game-over-shows-the-banner-and-then-the-best", "args": [ { "game": { "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": "GameOver", "frame": 0, "queued": null }, "best": 7, "improved": true } ], "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": "Game Over", "color": "#ffffff", "size": 32, "align": "center" }, { "tag": "Text", "x": 30, "y": 50, "text": "Press R to restart", "color": "#ffffff", "size": 16, "align": "center" }, { "tag": "Text", "x": 54, "y": 18, "text": "Best: 7", "color": "#ffffff", "size": 16, "align": "right" } ] } ] }