public static MarkerEvidence Date( ITrendComparison comparison ) { if ( comparison == null ) throw new ArgumentNullException("comparison"); else if ( comparison.Count <= 0 ) throw new InvalidOperationException("There should be at least one survey year considered."); else if ( comparison.CountOfNullZeroes <= 0 ) //All the scores are null for both subjects. return MarkerEvidence.Missing; else if ( comparison.CountOfNullZeroes >= 2 && comparison.PointsAgreePerfectly ) return MarkerEvidence.StronglySupports; else if ( comparison.CountOfNullZeroes >= 3 && Math.Abs(comparison.AgreementProportionExcludingNulls - 1.0) < 1e-5 ) //else if ( comparison.CountOfNullZeroes >= 2 && Math.Abs(comparison.AgreementProportionExcludingNulls - 1.0) < 1e-5 ) return MarkerEvidence.StronglySupports; else if ( comparison.LastMutualNonNullPointsAgree.HasValue && comparison.LastMutualNonNullPointsAgree.Value ) return MarkerEvidence.Supports; else if ( comparison.CountOfNullZeroes >= 2 && comparison.AgreementProportionExcludingNulls <= .5 ) return MarkerEvidence.Disconfirms; else if ( comparison.CountOfNullZeroes >= 2 && comparison.AgreementProportionExcludingNulls > .5 ) return MarkerEvidence.Supports; else if ( comparison.LastMutualNonNullPointsAgree.HasValue && !comparison.LastMutualNonNullPointsAgree.Value ) return MarkerEvidence.Unlikely; //else if ( DisagreementCountIncludingNulls > 0 ) // return MarkerEvidence.Unlikely; else return MarkerEvidence.Ambiguous; }
private void LastNonMutualNullPointsYear( Int16? expected, ITrendComparison comparison ) { Int16? actual = comparison.LastNonMutualNullPointsYear; Assert.AreEqual(expected, actual, "The LastNonMutualNullPointsYear should match."); }
private void LastMutualNonNullPointsAgree( bool? expected, ITrendComparison comparison ) { bool? actual = comparison.LastMutualNonNullPointsAgree; Assert.AreEqual(expected, actual, "The LastNonMutualNullPointsAgree should match."); }
private void DisagreementCountIncludingNulls( Int32 expected, ITrendComparison comparison ) { Int32 actual = comparison.DisagreementCountIncludingNulls; Assert.AreEqual(expected, actual, "The DisagreementCountIncludingNulls should match."); }
private void CountOfNullZeros( Int32 expected, ITrendComparison comparison ) { Int32 actual = comparison.CountOfNullZeroes; Assert.AreEqual(expected, actual, "The CountOfNullZeros should match."); }
private void AgreementProportionExcludingNulls( double expected, ITrendComparison comparison ) { double actual = comparison.AgreementProportionExcludingNulls; Assert.AreEqual(expected, actual, "The AgreementProportionExcludingNulls should match."); }
private void AgreementCountOfNulls( Int32 expected, ITrendComparison comparison ) { Int32 actual = comparison.AgreementCountOfNulls; Assert.AreEqual(expected, actual, "The AgreementCountOfNulls should match."); }
public void TestInitialize( ) { _trend0 = new TrendLineInteger(_surveyYears2, _values0); _trend1 = new TrendLineInteger(_surveyYears1, _values1); _trend2 = new TrendLineInteger(_surveyYears2, _values2); _trend3 = new TrendLineInteger(_surveyYears2, _values3); _trend4 = new TrendLineInteger(_surveyYears2, _values4); _trend5 = new TrendLineInteger(_surveyYears2, _values5); _comparison0vs0 = new TrendComparisonInteger(_trend0, _trend0); _comparison0vs1 = new TrendComparisonInteger(_trend0, _trend1); _comparison0vs3 = new TrendComparisonInteger(_trend0, _trend3); _comparison1vs2 = new TrendComparisonInteger(_trend1, _trend2); _comparison1vs3 = new TrendComparisonInteger(_trend1, _trend3); _comparison1vs4 = new TrendComparisonInteger(_trend1, _trend4); _comparison1vs5 = new TrendComparisonInteger(_trend1, _trend5); _comparison2vs3 = new TrendComparisonInteger(_trend2, _trend3); _comparison3vs3 = new TrendComparisonInteger(_trend3, _trend3); _comparison3vs4 = new TrendComparisonInteger(_trend3, _trend4); }
public void TestCleanup( ) { _trend0 = null; _trend1 = null; _trend2 = null; _trend3 = null; _trend4 = null; _trend5 = null; _comparison0vs0 = null; _comparison0vs1 = null; _comparison0vs3 = null; _comparison1vs2 = null; _comparison1vs3 = null; _comparison1vs4 = null; _comparison1vs5 = null; _comparison2vs3 = null; _comparison3vs3 = null; _comparison3vs4 = null; }
private void Date( MarkerEvidence expected, ITrendComparison comparison ) { MarkerEvidence actual = DetermineShareBabyDaddy.Date(comparison); Assert.AreEqual(expected, actual, "The determination should be correct."); }