示例#1
0
        public void UnitDefinitions()
        {
            string[] action = { };
            var def = new Core.Models.Definitions.UnitDefinition(Core.Models.Definitions.EntityType.Archer, action, 1, 1, 100, 10, 2, 2, 100, 50, 0, 0);
            Assert.IsNotNull(def);

            Assert.IsInstanceOf<Core.Models.Definitions.UnitDefinition>(def);

            Assert.AreEqual(Core.Models.Definitions.Category.Unit, def.Category);
            Assert.AreEqual(Core.Models.Definitions.EntityType.Archer, def.SubType);
            Assert.AreEqual(78, def.ID);

            Assert.AreEqual(1, def.Attack);
            Assert.AreEqual(1, def.Defense);
            Assert.AreEqual(100, def.Health);
            Assert.AreEqual(10, def.Moves);
            Assert.AreEqual(2, def.AttackRange);
            Assert.AreEqual(2, def.Population);
            Assert.AreEqual(100, def.Scrapecost);
            Assert.AreEqual(50, def.Energycost);
            Assert.AreEqual(0, def.Plutoniumcost);
            Assert.AreEqual(0, def.Techcost);

            // Test if a Terrain Entity could be a Unit Definition
            def = new Core.Models.Definitions.UnitDefinition(Core.Models.Definitions.EntityType.Grassland, action, 1, 1, 100, 10, 2, 2, 100, 50, 0, 0);
            Assert.IsNotNull(def);

            Assert.IsInstanceOf<Core.Models.Definitions.UnitDefinition>(def);
            Assert.AreNotEqual(Core.Models.Definitions.Category.Unit, def.Category);
        }
        public void UnitDefinitions()
        {
            string[] action = { };
            var      def    = new Core.Models.Definitions.UnitDefinition(Core.Models.Definitions.EntityType.Archer, action, 1, 1, 100, 10, 2, 2, 100, 50, 0, 0);

            Assert.IsNotNull(def);

            Assert.IsInstanceOf <Core.Models.Definitions.UnitDefinition>(def);

            Assert.AreEqual(Core.Models.Definitions.Category.Unit, def.Category);
            Assert.AreEqual(Core.Models.Definitions.EntityType.Archer, def.SubType);
            Assert.AreEqual(78, def.ID);

            Assert.AreEqual(1, def.Attack);
            Assert.AreEqual(1, def.Defense);
            Assert.AreEqual(100, def.Health);
            Assert.AreEqual(10, def.Moves);
            Assert.AreEqual(2, def.AttackRange);
            Assert.AreEqual(2, def.Population);
            Assert.AreEqual(100, def.Scrapecost);
            Assert.AreEqual(50, def.Energycost);
            Assert.AreEqual(0, def.Plutoniumcost);
            Assert.AreEqual(0, def.Techcost);

            // Test if a Terrain Entity could be a Unit Definition
            def = new Core.Models.Definitions.UnitDefinition(Core.Models.Definitions.EntityType.Grassland, action, 1, 1, 100, 10, 2, 2, 100, 50, 0, 0);
            Assert.IsNotNull(def);

            Assert.IsInstanceOf <Core.Models.Definitions.UnitDefinition>(def);
            Assert.AreNotEqual(Core.Models.Definitions.Category.Unit, def.Category);
        }