Esempio n. 1
0
        public void TestBaseObjectPreviousSibling()
        {
            ObjectManager <MockBaseObject> objectManager = new ObjectManager <MockBaseObject>();

            MockBaseObject object1 = new MockBaseObject();
            MockBaseObject object2 = new MockBaseObject();
            MockBaseObject object3 = new MockBaseObject();
            MockBaseObject object4 = new MockBaseObject();

            objectManager.AddChild(object1);

            object1.AddChild(object2);
            object1.AddChild(object3);
            object1.AddChild(object4);

            objectManager.Update(0);

            Assert.IsFalse(object1.HasPreviousSibling);
            Assert.IsFalse(object2.HasPreviousSibling);
            Assert.IsTrue(object3.HasPreviousSibling);
            Assert.IsTrue(object4.HasPreviousSibling);

            Assert.AreEqual(object2, object3.PreviousSibling);
            Assert.AreEqual(object3, object4.PreviousSibling);
        }
Esempio n. 2
0
        public void TestBaseObjectAddChild()
        {
            MockBaseObject parent = new MockBaseObject(new Vector2(20, 20));
            MockBaseObject child  = parent.AddChild(new MockBaseObject(new Vector2(30, 30), new Vector2(30, 30), ""));

            Assert.AreEqual(parent, child.Parent);
        }
Esempio n. 3
0
        public void Test_BaseObject_FindModule()
        {
            MockBaseObject baseObject = new MockBaseObject();
            TestModule     module     = baseObject.AddModule(new TestModule());

            Assert.IsNotNull(module);
            Assert.AreEqual(module, baseObject.FindModule <TestModule>());
        }
        public void TestDamageableObjectModuleOnDamageEvent()
        {
            MockBaseObject         baseObject   = new MockBaseObject();
            DamageableObjectModule damageModule = baseObject.AddModule(new DamageableObjectModule(10), true, true);

            damageModule.OnDamage += OnDamageTest;

            damageModule.Damage(1, null);
        }
Esempio n. 5
0
        public void Test_BaseObject_AddModule()
        {
            MockBaseObject baseObject = new MockBaseObject();
            TestModule     module     = baseObject.AddModule(new TestModule());

            Assert.IsNotNull(module);
            Assert.AreEqual(baseObject, module.AttachedComponent);
            Assert.AreEqual(baseObject, module.AttachedBaseObject);
        }
        public void TestDamageableObjectModuleCalculateDamageEvent()
        {
            MockBaseObject         baseObject   = new MockBaseObject();
            DamageableObjectModule damageModule = baseObject.AddModule(new DamageableObjectModule(10), true, true);

            damageModule.CalculateDamage += CalculateDamageTest;

            damageModule.Damage(5, null);
            Assert.IsTrue(damageModule.Dead);
        }
Esempio n. 7
0
        public void Test_BaseObject_HideAndHideChildren()
        {
            MockBaseObject baseObject = new MockBaseObject();
            MockBaseObject child      = new MockBaseObject();

            baseObject.AddChild(child);
            baseObject.Hide(true);

            baseObject.CheckHidden();
            child.CheckHidden();
        }
Esempio n. 8
0
        public void Test_BaseObject_HideButNotHideChildren()
        {
            MockBaseObject baseObject = new MockBaseObject();
            MockBaseObject child      = new MockBaseObject();

            baseObject.AddChild(child);
            baseObject.Hide(false);

            baseObject.CheckHidden();
            child.CheckAlive();
        }
Esempio n. 9
0
        public void Test_BaseObject_ShowAndShowChildren()
        {
            MockBaseObject baseObject = new MockBaseObject();
            MockBaseObject child      = new MockBaseObject();

            baseObject.AddChild(child);
            baseObject.Hide(true);
            baseObject.Show(true);

            baseObject.CheckAlive();
            child.CheckAlive();
        }
        public void TestDamageableObjectModuleDamage()
        {
            MockBaseObject         baseObject   = new MockBaseObject();
            DamageableObjectModule damageModule = baseObject.AddModule(new DamageableObjectModule(10), true, true);

            Assert.IsNotNull(damageModule);
            Assert.AreEqual(baseObject, damageModule.AttachedComponent);
            Assert.AreEqual(baseObject, damageModule.AttachedBaseObject);
            Assert.AreEqual(10, damageModule.Health);

            damageModule.Damage(5, null);
            Assert.AreEqual(5, damageModule.Health);
        }
Esempio n. 11
0
        public void TestBaseObjectFindChild()
        {
            MockBaseObject parent = new MockBaseObject(new Vector2(20, 20));
            MockBaseObject child  = parent.AddChild(new MockBaseObject());

            Assert.AreEqual(parent, child.Parent);
            Assert.AreEqual(child, parent.FindChild <MockBaseObject>(x => x == child));

            BaseObject namedChild = parent.AddChild(new MockBaseObject());

            namedChild.Name = "TestName";

            Assert.AreEqual(parent, namedChild.Parent);
            Assert.AreEqual(namedChild, parent.FindChild <MockBaseObject>(x => x.Name == "TestName"));
        }
Esempio n. 12
0
        public void TestBaseObjectChildExists()
        {
            MockBaseObject parent = new MockBaseObject(new Vector2(20, 20));
            MockBaseObject child  = parent.AddChild(new MockBaseObject());

            Assert.AreEqual(parent, child.Parent);
            Assert.IsTrue(parent.Exists(x => x == child));

            MockBaseObject secondParent = new MockBaseObject(new Vector2(20, 20));
            MockBaseObject namedChild   = secondParent.AddChild(new MockBaseObject());

            namedChild.Name = "TestName";

            Assert.AreEqual(secondParent, namedChild.Parent);
            Assert.IsTrue(secondParent.Exists(x => x.Name == "TestName"));

            Assert.IsFalse(parent.Exists(x => x == namedChild));
            Assert.IsFalse(secondParent.Exists(x => x.Name != "TestName"));
        }
Esempio n. 13
0
        public void TestBaseObjectConstructor()
        {
            MockBaseObject baseObject = new MockBaseObject(Vector2.Zero);

            Assert.AreEqual(1, baseObject.Opacity);
            Assert.AreEqual(Color.White, baseObject.Colour);
            Assert.IsTrue(baseObject.UsesCollider);

            MockBaseObject baseObject1 = new MockBaseObject(new Vector2(20, 20));

            Assert.AreEqual(new Vector2(20, 20), baseObject1.WorldPosition);
            Assert.AreEqual(0, baseObject1.WorldRotation);

            MockBaseObject baseObject2 = new MockBaseObject(new Vector2(30, 30), new Vector2(30, 30), "");

            Assert.AreEqual(new Vector2(30, 30), baseObject2.WorldPosition);
            Assert.AreEqual(0, baseObject2.WorldRotation);
            Assert.AreEqual(new Vector2(30, 30), baseObject2.Size);
        }
Esempio n. 14
0
        public void TestBaseObjectReparenting()
        {
            MockBaseObject parent = new MockBaseObject(new Vector2(20, 20));
            MockBaseObject child  = parent.AddChild(new MockBaseObject(new Vector2(30, 30), new Vector2(30, 30), ""));

            Assert.AreEqual(parent, child.Parent);
            Assert.AreEqual(new Vector2(50, 50), child.WorldPosition);

            parent = new MockBaseObject(new Vector2(-30, -30));
            child.ReparentTo(parent);

            Assert.AreEqual(parent, child.Parent);
            Assert.AreEqual(Vector2.Zero, child.WorldPosition);

            child.ReparentTo(null);

            Assert.IsNull(child.Parent);
            Assert.AreEqual(new Vector2(30, 30), child.WorldPosition);
        }
Esempio n. 15
0
        public void TestBaseObjectParenting()
        {
            MockBaseObject parent = new MockBaseObject(new Vector2(20, 20), "");
            MockBaseObject child  = parent.AddChild(new MockBaseObject(new Vector2(30, 30), new Vector2(30, 30), ""));

            Assert.AreEqual(parent, child.Parent);
            Assert.AreEqual(new Vector2(50, 50), child.WorldPosition);

            parent.LocalPosition += new Vector2(20, 20);
            Assert.AreEqual(new Vector2(40, 40), parent.WorldPosition);
            Assert.AreEqual(new Vector2(70, 70), child.WorldPosition);

            child.LocalPosition += new Vector2(-10, 10);
            Assert.AreEqual(new Vector2(40, 40), parent.WorldPosition);
            Assert.AreEqual(new Vector2(60, 80), child.WorldPosition);

            parent.CheckAlive();
            child.CheckAlive();

            parent.Die();

            parent.CheckDead();
            child.CheckDead();
        }