Beispiel #1
0
        public void CopyFrom_When_LowerLayer_Is_Bigger_Then_UpperLayer_Should_Not_Throw()
        {
            TetrisCup upperLayer = new TetrisCup(1, 1, new[] { new Point(0, 0) });
            TetrisCup lowerLayer = new TetrisCup(2, 2, new Point[] { });

            lowerLayer.CopyFrom(upperLayer, new Offset(0, 0), 42);
        }
Beispiel #2
0
 public void CopyFrom_Should_Copy_Colors_From_UpperLayer_To_LowerLayer()
 {
     TetrisCup upperLayer = new TetrisCup(2, 2, new[] { new Point(1, 0) });
     TetrisCup lowerLayer = new TetrisCup(2, 2, new Point[] { });
     lowerLayer.CopyFrom(upperLayer, new Offset(0, 0), 42);
     lowerLayer.GetColorOfPoint(new Point(1, 0)).Should().Be(42);
     lowerLayer.GetColorOfPoint(new Point(0, 0)).Should().Be(0);
     lowerLayer.GetColorOfPoint(new Point(0, 1)).Should().Be(0);
     lowerLayer.GetColorOfPoint(new Point(1, 1)).Should().Be(0);
 }
Beispiel #3
0
        public void CopyFrom_Should_Copy_Colors_From_UpperLayer_To_LowerLayer()
        {
            TetrisCup upperLayer = new TetrisCup(2, 2, new[] { new Point(1, 0) });
            TetrisCup lowerLayer = new TetrisCup(2, 2, new Point[] { });

            lowerLayer.CopyFrom(upperLayer, new Offset(0, 0), 42);
            lowerLayer.GetColorOfPoint(new Point(1, 0)).Should().Be(42);
            lowerLayer.GetColorOfPoint(new Point(0, 0)).Should().Be(0);
            lowerLayer.GetColorOfPoint(new Point(0, 1)).Should().Be(0);
            lowerLayer.GetColorOfPoint(new Point(1, 1)).Should().Be(0);
        }
Beispiel #4
0
        public void CopyFrom_When_Cell_In_UpperLayer_Is_Empty_Should_Not_Reset_LowerLayer_Cell()
        {
            TetrisCup upperLayer = new TetrisCup(2, 2, new[] { new Point(1, 0) });
            TetrisCup lowerLayer = new TetrisCup(2, 2, new Point[] { new Point(1, 1) });

            lowerLayer.CopyFrom(upperLayer, new Offset(0, 0), 42);
            lowerLayer.GetColorOfPoint(new Point(1, 0)).Should().Be(42);
            lowerLayer.GetColorOfPoint(new Point(0, 0)).Should().Be(0);
            lowerLayer.GetColorOfPoint(new Point(0, 1)).Should().Be(0);
            //CopyFrom не трогает то, что уже было нарисовано в нижней чашке.
            lowerLayer.GetColorOfPoint(new Point(1, 1)).Should().Be(-1);
        }
Beispiel #5
0
 public void CopyFrom_When_Cell_In_UpperLayer_Is_Empty_Should_Not_Reset_LowerLayer_Cell()
 {
     TetrisCup upperLayer = new TetrisCup(2, 2, new[] { new Point(1, 0) });
     TetrisCup lowerLayer = new TetrisCup(2, 2, new Point[] { new Point(1, 1) });
     lowerLayer.CopyFrom(upperLayer, new Offset(0, 0), 42);
     lowerLayer.GetColorOfPoint(new Point(1, 0)).Should().Be(42);
     lowerLayer.GetColorOfPoint(new Point(0, 0)).Should().Be(0);
     lowerLayer.GetColorOfPoint(new Point(0, 1)).Should().Be(0);
     //CopyFrom не трогает то, что уже было нарисовано в нижней чашке.
     lowerLayer.GetColorOfPoint(new Point(1, 1)).Should().Be(-1);
 }
Beispiel #6
0
 public void CopyFrom_When_LowerLayer_Is_Bigger_Then_UpperLayer_Should_Not_Throw()
 {
     TetrisCup upperLayer = new TetrisCup(1, 1, new[] { new Point(0, 0) });
     TetrisCup lowerLayer = new TetrisCup(2, 2, new Point[] { });
     lowerLayer.CopyFrom(upperLayer, new Offset(0, 0), 42);
 }