Exemple #1
0
        private void AssertActionReduced(KActionReduced a1, KActionReduced a2)
        {
            Assert.IsFalse(a1 == null && a2 != null ||
                           a1 != null && a2 == null);

            if (a1 == null && a2 == null)
            {
                return;
            }

            Assert.IsTrue(new EntityComparer <KActionReduced>(TestContext)
                          .MustBeDifferent(
                              "ActionId", "Action")
                          .Compare(a1, a2));
        }
Exemple #2
0
        /// <summary>
        /// Crée une nouvelle partie réduite et l'active sur l'action.
        /// </summary>
        /// <param name="action">L'action.</param>
        /// <param name="actionTypeCode">Le type souhaité ou <c>null</c> pour qu'il soit déterminé automatiquement.</param>
        internal static void ApplyNewReduced(KAction action, string actionTypeCode = null)
        {
            KActionReduced newReduced = new KActionReduced()
            {
                ReductionRatio        = 0.0,
                OriginalBuildDuration = action.BuildDuration,
            };

            if (actionTypeCode != null)
            {
                newReduced.ActionTypeCode = actionTypeCode;
            }
            else if (action.IsReduced && action.Reduced.ActionTypeCode != null)
            {
                newReduced.ActionTypeCode = action.Reduced.ActionTypeCode;
            }
            else if (action.Category is ActionCategory actionCategory && actionCategory?.ActionTypeCode != null)
            {
                newReduced.ActionTypeCode = actionCategory.ActionTypeCode;
            }