Inheritance: ProjectCow.LiftObject
Ejemplo n.º 1
0
        public void IsInBeamRangeTest()
        {
            LiftObjectTestClass cow = new LiftObjectTestClass(Vector2.Zero, 0, manager);

            // Test when beam is in range
            Assert.IsTrue(cow.IsInBeamRange(new Vector2(-20, 0), 50));
            // Test when beam out of range
            Assert.IsFalse(cow.IsInBeamRange(new Vector2(-50, 0), 49));
        }
Ejemplo n.º 2
0
        public void GravityTest()
        {
            LiftObjectTestClass cow = new LiftObjectTestClass(new Vector2(0, 200), 0, manager);
            cow.Position = new Vector2(0, 0);
            cow.Update(new GameTime());

            Assert.AreEqual(0.98f, cow.Position.Y);

            // Test that cow doesn't move when on ground
            cow.Position = new Vector2(100, 200);
            cow.Update(new GameTime());

            Assert.AreEqual(200, cow.Position.Y);
        }
Ejemplo n.º 3
0
        public void LiftTest()
        {
            // Test lift that hits
            LiftObjectTestClass cow = new LiftObjectTestClass(new Vector2(0, 400), 0, manager);
            cow.Lift(Vector2.Zero, 15, Vector2.Zero, 500);
            cow.Update(new GameTime());

            Assert.IsTrue(cow.Position.Y < 400);

            // Test lift that doesn't hit cow
            cow = new LiftObjectTestClass(new Vector2(0, 400), 0, manager);
            cow.Lift(Vector2.Zero, 15, new Vector2(300, 0), 500);
            cow.Update(new GameTime());

            Assert.IsTrue(cow.Position.Y == 400);

            // Test lift that captures cow
            cow = new LiftObjectTestClass(Vector2.Zero, 0, manager);
            cow.Lift(Vector2.Zero, 15, Vector2.Zero, 500);
            cow.Update(new GameTime());

            Assert.IsTrue(cow.Captured);
        }
Ejemplo n.º 4
0
        public void OriginalYTest()
        {
            LiftObjectTestClass cow = new LiftObjectTestClass(Vector2.Zero, 0, manager);

            Assert.AreEqual(0, cow.OriginalY);
        }