public void MoveRightTest() { //Assert Axis xAxis = new Axis("x"); Direction positiveDirection = new Direction(DirectionType.Positive); Mover2D mover2D = new Mover2D(); Shape shape = CreateTestShape(); //Act mover2D.Move(shape, xAxis, positiveDirection); //Arrange Assert.IsTrue(shape.Points[0].Equals(new Point2D(new List<Coordinate>() { new Coordinate(6), new Coordinate(5) }))); Assert.IsTrue(shape.Points[1].Equals(new Point2D(new List<Coordinate>() { new Coordinate(6), new Coordinate(6) }))); Assert.IsTrue(shape.Points[2].Equals(new Point2D(new List<Coordinate>() { new Coordinate(7), new Coordinate(6) }))); Assert.IsTrue(shape.Points[3].Equals(new Point2D(new List<Coordinate>() { new Coordinate(7), new Coordinate(7) }))); }
public bool Equals(Axis obj) { if(obj == null) { return false; } return name == obj.name ? true : false; }
public void Move(Shape shape, Axis axis, Direction direction) { switch (axis.Name) { case "x": XMovement(shape, direction); break; case "y": YMovement(shape, direction); break; } }