Example #1
0
        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);
        }
Example #2
0
        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);
        }