コード例 #1
0
ファイル: FillBox.cs プロジェクト: chokudai/TopCoder
 // END CUT HERE
 // BEGIN CUT HERE
 public static void Main()
 {
     try {
     FillBox ___test = new FillBox();
     ___test.run_test(-1);
     } catch(Exception e) {
     //Console.WriteLine(e.StackTrace);
     Console.WriteLine(e.ToString());
     }
 }
コード例 #2
0
        public void Test3X3GridDistributedXy()
        {
            var boxes = new FillBox[9];

            AddStep("set content", () =>
            {
                grid.Content = new[]
                {
                    new Drawable[] { boxes[0] = new FillBox(), boxes[1] = new FillBox(), boxes[2] = new FillBox() },
                    new Drawable[] { boxes[3] = new FillBox(), boxes[4] = new FillBox(), boxes[5] = new FillBox() },
                    new Drawable[] { boxes[6] = new FillBox(), boxes[7] = new FillBox(), boxes[8] = new FillBox() }
                };
            });

            for (int i = 0; i < 9; i++)
            {
                int local = i;
                AddAssert($"box {local} has correct size", () => Precision.AlmostEquals(grid.DrawSize / 3f, boxes[local].DrawSize));
            }
        }
コード例 #3
0
        public void Test3X3GridMixedXy()
        {
            var boxes = new FillBox[9];

            var dimensions = new[]
            {
                new Dimension(GridSizeMode.Absolute, 50),
                new Dimension(GridSizeMode.Relative, 0.2f)
            };

            AddStep("set content", () =>
            {
                grid.Content = new[]
                {
                    new Drawable[] { boxes[0] = new FillBox(), boxes[1] = new FillBox(), boxes[2] = new FillBox() },
                    new Drawable[] { boxes[3] = new FillBox(), boxes[4] = new FillBox(), boxes[5] = new FillBox() },
                    new Drawable[] { boxes[6] = new FillBox(), boxes[7] = new FillBox(), boxes[8] = new FillBox() }
                };

                grid.RowDimensions = grid.ColumnDimensions = dimensions;
            });

            // Row 1
            AddAssert("box 0 has correct size", () => Precision.AlmostEquals(boxes[0].DrawSize, new Vector2(dimensions[0].Size, dimensions[0].Size)));
            AddAssert("box 1 has correct size", () => Precision.AlmostEquals(boxes[1].DrawSize, new Vector2(grid.DrawWidth * dimensions[1].Size, dimensions[0].Size)));
            AddAssert("box 2 has correct size", () => Precision.AlmostEquals(boxes[2].DrawSize, new Vector2(grid.DrawWidth - boxes[0].DrawWidth - boxes[1].DrawWidth, dimensions[0].Size)));

            // Row 2
            AddAssert("box 3 has correct size", () => Precision.AlmostEquals(boxes[3].DrawSize, new Vector2(dimensions[0].Size, grid.DrawHeight * dimensions[1].Size)));
            AddAssert("box 4 has correct size", () => Precision.AlmostEquals(boxes[4].DrawSize, new Vector2(grid.DrawWidth * dimensions[1].Size, grid.DrawHeight * dimensions[1].Size)));
            AddAssert("box 5 has correct size",
                      () => Precision.AlmostEquals(boxes[5].DrawSize, new Vector2(grid.DrawWidth - boxes[0].DrawWidth - boxes[1].DrawWidth, grid.DrawHeight * dimensions[1].Size)));

            // Row 3
            AddAssert("box 6 has correct size", () => Precision.AlmostEquals(boxes[6].DrawSize, new Vector2(dimensions[0].Size, grid.DrawHeight - boxes[3].DrawHeight - boxes[0].DrawHeight)));
            AddAssert("box 7 has correct size",
                      () => Precision.AlmostEquals(boxes[7].DrawSize, new Vector2(grid.DrawWidth * dimensions[1].Size, grid.DrawHeight - boxes[4].DrawHeight - boxes[1].DrawHeight)));
            AddAssert("box 8 has correct size",
                      () => Precision.AlmostEquals(boxes[8].DrawSize, new Vector2(grid.DrawWidth - boxes[0].DrawWidth - boxes[1].DrawWidth, grid.DrawHeight - boxes[5].DrawHeight - boxes[2].DrawHeight)));
        }
コード例 #4
0
        public void Test3X3GridRelativeXy()
        {
            var boxes = new FillBox[9];

            var dimensions = new[]
            {
                new Dimension(GridSizeMode.Relative, 0.2f),
                new Dimension(GridSizeMode.Relative, 0.4f),
                new Dimension(GridSizeMode.Relative, 0.2f)
            };

            AddStep("set content", () =>
            {
                grid.Content = new[]
                {
                    new Drawable[] { boxes[0] = new FillBox(), boxes[1] = new FillBox(), boxes[2] = new FillBox() },
                    new Drawable[] { boxes[3] = new FillBox(), boxes[4] = new FillBox(), boxes[5] = new FillBox() },
                    new Drawable[] { boxes[6] = new FillBox(), boxes[7] = new FillBox(), boxes[8] = new FillBox() }
                };

                grid.RowDimensions = grid.ColumnDimensions = dimensions;
            });

            for (int i = 0; i < 9; i++)
            {
                int local = i;
                AddAssert($"box {local} has correct size",
                          () => Precision.AlmostEquals(new Vector2(dimensions[local % 3].Size * grid.DrawWidth, dimensions[local / 3].Size * grid.DrawHeight), boxes[local].DrawSize));
            }
        }