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); }