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)); }
/// <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; }