Exemplo n.º 1
0
            /// <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);
            }