{
  "cases": [
    {
      "name": "out-basic",
      "variant": "scrabble_en",
      "reason": "out_of_tiles",
      "hands": [
        [],
        [
          0,
          1,
          2
        ]
      ],
      "scores": [
        50,
        40
      ],
      "resigned": [
        false,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        57,
        33
      ],
      "winner": 0
    },
    {
      "name": "out-blank",
      "variant": "scrabble_en",
      "reason": "out_of_tiles",
      "hands": [
        [],
        [
          255,
          0
        ]
      ],
      "scores": [
        30,
        30
      ],
      "resigned": [
        false,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        31,
        29
      ],
      "winner": 0
    },
    {
      "name": "out-erudit-yo",
      "variant": "erudit_ru",
      "reason": "out_of_tiles",
      "hands": [
        [],
        [
          6,
          32
        ]
      ],
      "scores": [
        10,
        10
      ],
      "resigned": [
        false,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        13,
        7
      ],
      "winner": 0
    },
    {
      "name": "out-tie",
      "variant": "scrabble_en",
      "reason": "out_of_tiles",
      "hands": [
        [],
        []
      ],
      "scores": [
        30,
        30
      ],
      "resigned": [
        false,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        30,
        30
      ],
      "winner": -1
    },
    {
      "name": "out-3p",
      "variant": "scrabble_ru",
      "reason": "out_of_tiles",
      "hands": [
        [],
        [
          0,
          1
        ],
        [
          2
        ]
      ],
      "scores": [
        10,
        10,
        10
      ],
      "resigned": [
        false,
        false,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        15,
        6,
        9
      ],
      "winner": 0
    },
    {
      "name": "scoreless",
      "variant": "scrabble_en",
      "reason": "scoreless",
      "hands": [
        [
          0,
          1
        ],
        [
          2,
          3
        ]
      ],
      "scores": [
        20,
        20
      ],
      "resigned": [
        false,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        16,
        15
      ],
      "winner": 0
    },
    {
      "name": "resign-2p",
      "variant": "scrabble_en",
      "reason": "resign",
      "hands": [
        [],
        [
          0
        ]
      ],
      "scores": [
        100,
        10
      ],
      "resigned": [
        true,
        false
      ],
      "toMove": 1,
      "scoresAfter": [
        100,
        10
      ],
      "winner": 1
    },
    {
      "name": "resign-3p",
      "variant": "scrabble_en",
      "reason": "resign",
      "hands": [
        [],
        [],
        []
      ],
      "scores": [
        50,
        60,
        40
      ],
      "resigned": [
        false,
        true,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        50,
        60,
        40
      ],
      "winner": 0
    },
    {
      "name": "aborted",
      "variant": "scrabble_en",
      "reason": "aborted",
      "hands": [
        [
          0
        ],
        [
          1
        ]
      ],
      "scores": [
        40,
        30
      ],
      "resigned": [
        false,
        false
      ],
      "toMove": 0,
      "scoresAfter": [
        40,
        30
      ],
      "winner": -1
    }
  ]
}
