Exemple #1
0
        public void BoxesCollisionOnceTest()
        {
            // Arrange.
            const Byte radius         = 64;
            Vector2    enemysPosition = new Vector2(354, 141);
            Vector2    targetPosition = new Vector2(368, 168);

            // Act.
            var collide = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);

            // Assert.
            Assert.True(collide);
        }
Exemple #2
0
        public void BoxesCollisionManyTest()
        {
            const Byte radius         = 64;
            Vector2    enemysPosition = new Vector2(100, 100);

            // Left.
            var targetPosition = new Vector2(30, 100);
            var collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);

            Assert.False(collide);
            targetPosition = new Vector2(36, 100);
            collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);
            Assert.True(collide);

            // Top.
            targetPosition = new Vector2(120, 32);
            collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);
            Assert.False(collide);
            targetPosition = new Vector2(36, 36);
            collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);
            Assert.True(collide);

            // Right.
            targetPosition = new Vector2(230, 100);
            collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);
            Assert.False(collide);
            targetPosition = new Vector2(220, 100);
            collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);
            Assert.True(collide);

            // Down.
            targetPosition = new Vector2(100, 224);
            collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);
            Assert.False(collide);
            targetPosition = new Vector2(120, 200);
            collide        = CollisionManager.BoxesCollision(radius, enemysPosition, targetPosition);
            Assert.True(collide);
        }