public void TestBoardWithTwoBlocksGetPasses()
        {
            var board      = new BlockBoardStorage(1, 2, null);
            var items      = new BoardStorageItem[3, 3];
            var bonusItems = new BoardStorageItem[3, 3];

            var pass1 = new Pass(null, null, new IntVector2(1, 2),
                                 new IntVector2(1, 1), new IntVector2(2, 2));
            var pass2 = new Pass(null, null, new IntVector2(1, 2),
                                 new IntVector2(2, 2), new IntVector2(1, 1));
            var pass3 = new Pass(null, null, new IntVector2(1, 1),
                                 new IntVector2(1, 1), new IntVector2(2, 2));
            var pass4 = new Pass(null, null, new IntVector2(1, 1),
                                 new IntVector2(2, 2), new IntVector2(1, 1));

            bonusItems[1, 1] = pass1;
            bonusItems[2, 2] = pass2;

            board.FillBlockForTesting(new IntVector2(1, 1), items, bonusItems);

            bonusItems[1, 1] = pass3;
            bonusItems[2, 2] = pass4;

            board.FillBlockForTesting(new IntVector2(1, 2), items, bonusItems);

            var passes = board.GetPassesAsFromToCells();

            Assert.True(passes.Count() == 4);
        }