public void InputtingRawDataReturnsBoardDataObject() { var rawData = "01" + "10"; var height = 2; var width = 2; var converter = new BinaryToBoardLayoutConverter(); var expectedData = new LevelLayout { new Tile(1, 1, TileState.Empty), new Tile(2, 1, TileState.Wall), new Tile(1, 2, TileState.Wall), new Tile(2, 2, TileState.Empty) }; expectedData.Append(new Tile(1, 1, TileState.Empty)); var boardData = converter.Convert(height, width, rawData); for (int i = 0; i < expectedData.Count; i++) { Assert.Equal(expectedData[i].X, boardData[i].X); Assert.Equal(expectedData[i].Y, boardData[i].Y); Assert.Equal(expectedData[i].State, boardData[i].State); } }