public void PositionateLeftRelativeInMiddleEdge() { var edge = new InMiddleEdge(); edge.Add(this.Left, this.Right); this.Right.Position = new Vector2(WIDTH / 2, HEIGHT / 2); AssertEdgeInside(edge); Assert.AreEqual(edge.Left.Position.Value.X + edge.Left.Width / 2, edge.Right.Position.Value.X + edge.Right.Width / 2); Assert.AreEqual(edge.Left.Position.Value.Y + edge.Left.Height / 2, edge.Right.Position.Value.Y + edge.Right.Height / 2); }
public void PositionateAbsoluteInMiddleEdge() { var edge = new InMiddleEdge(); edge.Add(this.Left, null); edge.Positionate(WIDTH, HEIGHT); Assert.IsNotNull(edge.Left.Position); Assert.AreEqual(edge.Left, this.Left); Assert.AreEqual(edge.Left.Position.Value.X + edge.Left.Width / 2, WIDTH / 2); Assert.AreEqual(edge.Left.Position.Value.Y + edge.Left.Height / 2, HEIGHT / 2); }