def test_generate_start_position():
    # Arrange
    puzzle = Puzzle()
    # Act
    start_position = puzzle._Puzzle__generate_start_position()
    # Assert - Should generate 4*4 array with all numbers in range 0-15
    assert start_position.shape == (4, 4)

    for i in range(16):
        assert i in start_position