예제 #1
0
 public void SliceStoresBlocksInTheRightPlaces()
 {
     ISlice _slice = new Slice(_basicBlocks);
     Assert.AreEqual(_slice.get_block_in_position(0, 0).get_colour_in_axis(Axis.x), Colour.Blue);
     Assert.AreEqual(_slice.get_block_in_position(0, 1).get_colour_in_axis(Axis.x), Colour.Red);
     Assert.AreEqual(_slice.get_block_in_position(0, 2).get_colour_in_axis(Axis.x), Colour.White);
     Assert.AreEqual(_slice.get_block_in_position(1, 0).get_colour_in_axis(Axis.x), Colour.Green);
     Assert.AreEqual(_slice.get_block_in_position(1, 1).get_colour_in_axis(Axis.x), Colour.Orange);
 }
예제 #2
0
 public void RotatingAndRotatingBackBringsBackToStartPoint()
 {
     ISlice _slice = new Slice(_basicBlocks);
     ISlice newSlice =_slice.rotate(Direction.left).rotate(Direction.right);
     Assert.AreEqual(newSlice.get_block_in_position(0, 0).get_colour_in_axis(Axis.x), Colour.Blue);
     Assert.AreEqual(newSlice.get_block_in_position(0, 1).get_colour_in_axis(Axis.x), Colour.Red);
     Assert.AreEqual(newSlice.get_block_in_position(0, 2).get_colour_in_axis(Axis.x), Colour.White);
     Assert.AreEqual(newSlice.get_block_in_position(1, 0).get_colour_in_axis(Axis.x), Colour.Green);
     Assert.AreEqual(newSlice.get_block_in_position(1, 1).get_colour_in_axis(Axis.x), Colour.Orange);
 }