Exemplo n.º 1
0
 public void NextRotation_When_RotationNumber_Is_3_Should_Reset_To_0()
 {
     var figure = new Figure();
     figure.RotationNumber = 3;
     figure.NextRotation();
     figure.RotationNumber.Should().Be(0);
 }
Exemplo n.º 2
0
 public IFigure RandomFigure()
 {
     var rnd = new Random();
     int patternNumber = rnd.Next(7);
     Pattern randomFigurePattern =
         new PatternLibrary().Patterns[patternNumber];
     var randomFigure = new Figure();
     randomFigure.RotationNumber = rnd.Next(4);
     randomFigure.Pattern = randomFigurePattern;
     return randomFigure;
 }
Exemplo n.º 3
0
 public void CurrentRotation_Should_Return_Element_From_Pattern_By_RotationNumber()
 {
     var expected = new TetrisCup(1, 1, new Point[]{});
     var figure = new Figure
     {
         Pattern = new Pattern()
         {
             Rotations = new TetrisCup[] { null, expected}
         },
         RotationNumber = 1,
     };
     figure.CurrentRotation.Should().Be(expected);
 }
Exemplo n.º 4
0
 public void PeekNextRotation_Should_Return_TetrisCup_With_Next_Rotation()
 {
     var figure = new Figure();
     figure.Pattern = new PatternLibrary().Patterns[1];
     figure.RotationNumber = 3;
     var expectedCup = new PatternLibrary().Patterns[1].Rotations[0];
     var actualCup = figure.PeekNextRotation();
     //сравнение чашек
     if ((actualCup.Width == expectedCup.Width) && (actualCup.Height == expectedCup.Height))
     {
         for (int x=0; x<actualCup.Width; x++)
             for (int y=0; y<actualCup.Height; y++)
                 if (actualCup.GetColorOfPoint(new Point(x, y)) != expectedCup.GetColorOfPoint(new Point(x,y)))
                     throw new Exception();
     }
 }
Exemplo n.º 5
0
 public void NextRotation_Should_Increment_RotationNumber()
 {
     var figure = new Figure();
     figure.NextRotation();
     figure.RotationNumber.Should().Be(1);
 }
Exemplo n.º 6
0
 public void ColorFigure_Should_Set_Color()
 {
     var figure = new Figure();
     figure.ColorFigure();
     figure.Color.Should().BeInRange(1,16);
 }