public void GetModifierTest()
        {
            CombatEngine combatEngine = new CombatEngine();

            combatEngine.SetHiddenDamageModifier(3);
            Assert.AreEqual(3, combatEngine.GetHiddenDamageModifier());
        }
        public void GetPVCTest()
        {
            CombatEngine combatEngine = new CombatEngine();

            combatEngine.SetPVCBonus(5);
            Assert.AreEqual(5, combatEngine.GetPVCBonus());
        }
        public void TestAttack()
        {
            CombatEngine combatEngineTest = new CombatEngine();
            var          random           = NSubstitute.Substitute.For <System.Random>();

            //uses constant random factor of 0.5 for testing
            random.NextDouble().Returns(0.5);
            combatEngineTest.setRandom(random);


            //Assign a attack with equal gangMember Strengths and both results should be 2
            int[] results = combatEngineTest.Attack(5, 5);


            Assert.AreEqual(results[0], 2);
            Assert.AreEqual(results[1], 2);

            //Assign a attack where results should be 0
            results = combatEngineTest.Attack(1, 1);

            Assert.AreEqual(results[0], 0);
            Assert.AreEqual(results[1], 0);
        }