/// <summary> /// Checks if <see cref="TestImpurityCalculator.CurrentTargets"/> is equal to <paramref name="targets"/>. /// </summary> /// <param name="impurityCalculator">The test impurity calculator.</param> /// <param name="targets">The targets parameter from <see cref="ISplitSearcher{TImpurityCalculator}.FindBestSplit"/>.</param> private void CheckIfTargetsDoMatch(TestImpurityCalculator impurityCalculator, double[] targets) { if (impurityCalculator.CurrentTargets == null) { this._callCount.ShouldBeLessThanOrEqualTo(1); return; } var arrayComparer = new DoubleArrayEqualityComparer(); arrayComparer.Equals(impurityCalculator.CurrentTargets, targets).ShouldBe(true); }