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.");
 }