public void FindJumpsTest5( ) { Int16[] surveyYears = { 2000, 2002, 2004, 2006 }; DateTime?[] points = new DateTime?[] { new DateTime(2000, 08, 20), new DateTime(2000, 08, 20), new DateTime(2000, 08, 20), new DateTime(2000, 08, 20) }; Int16[] expected = { }; TrendLineDate trend = new TrendLineDate(surveyYears, points); Int16[] actual = trend.Jumps; Helpers.CompareArray(expected, actual); }
public void ConsistentYes( ) { Int16[] surveyYears = { 2000, 2002, 2004 }; DateTime?[] points = new DateTime?[] { new DateTime(2000, 08, 20), new DateTime(2000, 08, 20), new DateTime(2000, 08, 20) }; TrendLineDate trend = new TrendLineDate(surveyYears, points); Int16[] actualYears = trend.SurveyYears; DateTime?[] actualPoints = trend.Dates; Assert.AreEqual(surveyYears, actualYears); Assert.AreEqual(points, actualPoints); }
public TrendComparisonDate( TrendLineDate trend1, TrendLineDate trend2 ) { if ( trend1 == null ) throw new ArgumentNullException("trend1"); if ( trend2 == null ) throw new ArgumentNullException("trend2"); if ( trend1.CountAll != trend2.CountAll ) throw new ArgumentException("The two trends should have the same number of years."); _count = trend1.CountAll; Int16[] surveyYears1 = trend1.SurveyYears; Int16[] surveyYears2 = trend2.SurveyYears; DateTime?[] points1 = trend1.Dates; DateTime?[] points2 = trend2.Dates; for ( Int32 i = 0; i < trend2.CountAll; i++ ) { if ( surveyYears1[i] != surveyYears2[i] ) { throw new ArgumentException("The SurveyYear at element " + i + " should match."); } else if ( points1[i] == null && points2[i] == null ) { _countOfNullDoubles += 1; _agreementCountOfNulls += 1; } else if ( (points1[i] == null) || (points2[i] == null) ) { _countOfNullSingles += 1; _disagreementCountIncludingNulls += 1; _lastNonMutualNullPointsYear = surveyYears1[i]; } else if ( DateDifferenceWithinThreshold(points1[i].Value, points2[i].Value) ) { _countOfNullZeros += 1; _agreementCountExcludingNulls += 1; _lastMutualNonNullPointsAgree = true; _lastNonMutualNullPointsYear = surveyYears1[i]; } else { _countOfNullZeros += 1; _disagreementCountExcludingNulls += 1; _disagreementCountIncludingNulls += 1; _lastMutualNonNullPointsAgree = false; _lastNonMutualNullPointsYear = surveyYears1[i]; } } _jumpsAgreePerfectly = trend1.Jumps.SequenceEqual(trend2.Jumps); //_trend1 = trend1; //_trend2 = trend2; }
private Int32 FromBabyDaddyLeftHHDate( LinksDataSet.tblRelatedStructureRow drRelated, LinksDataSet.tblBabyDaddyDataTable dtBabyDaddySubject1, LinksDataSet.tblBabyDaddyDataTable dtBabyDaddySubject2, Int16 extendedID ) { const MarkerType markerType = MarkerType.BabyDaddyLeftHHDate; const bool fromMother = true; Int16[] surveyYears = ItemYears.BabyDaddyLeftHHDate; DateTime?[] dates1 = BabyDaddy.RetrieveLeftHHDates(drRelated.SubjectTag_S1, surveyYears, dtBabyDaddySubject1); DateTime?[] dates2 = BabyDaddy.RetrieveLeftHHDates(drRelated.SubjectTag_S2, surveyYears, dtBabyDaddySubject2); TrendLineDate trend1 = new TrendLineDate(surveyYears, dates1); TrendLineDate trend2 = new TrendLineDate(surveyYears, dates2); TrendComparisonDate comparison = new TrendComparisonDate(trend1, trend2); MarkerEvidence mzEvidence = DetermineShareBabyDaddy.Date(comparison); MarkerEvidence biodadEvidence = mzEvidence; return AddMarkerRow(extendedID, drRelated.ID, markerType, comparison.LastNonMutualNullPointsYear, mzEvidence, biodadEvidence, fromMother); }
public void TestInitialize( ) { _trend0 = new TrendLineDate(_surveyYears2, _dates0); _trend1 = new TrendLineDate(_surveyYears1, _dates1); _trend2 = new TrendLineDate(_surveyYears2, _dates2); _trend3 = new TrendLineDate(_surveyYears2, _dates3); _trend4 = new TrendLineDate(_surveyYears2, _dates4); _trend5 = new TrendLineDate(_surveyYears2, _dates5); _comparison0vs0 = new TrendComparisonDate(_trend0, _trend0); _comparison0vs1 = new TrendComparisonDate(_trend0, _trend1); _comparison0vs3 = new TrendComparisonDate(_trend0, _trend3); _comparison1vs2 = new TrendComparisonDate(_trend1, _trend2); _comparison1vs3 = new TrendComparisonDate(_trend1, _trend3); _comparison1vs4 = new TrendComparisonDate(_trend1, _trend4); _comparison1vs5 = new TrendComparisonDate(_trend1, _trend5); _comparison2vs3 = new TrendComparisonDate(_trend2, _trend3); _comparison3vs3 = new TrendComparisonDate(_trend3, _trend3); _comparison3vs4 = new TrendComparisonDate(_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; }
public void Sibs608401Vs608405( ) { Int16[] surveyYears = { 1992, 1993, 1994, 1996, 1998, 2000, 2002, 2004, 2006, 2008 }; DateTime?[] datesA = { new DateTime(1980, 7, 15), new DateTime(1986, 7, 15), null, new DateTime(1994, 5, 15), null, null, null, new DateTime(1989, 7, 15), null, new DateTime(1999, 7, 15) }; DateTime?[] datesB = { null, null, null, null, null, null, null, new DateTime(1989, 7, 15), new DateTime(2005, 12, 15), new DateTime(1999, 7, 15) }; TrendLineDate trendA = new TrendLineDate(surveyYears, datesA); TrendLineDate trendB = new TrendLineDate(surveyYears, datesB); TrendComparisonDate comparison = new TrendComparisonDate(trendA, trendB); AgreementCountExcludingNulls(2, comparison); AgreementCountOfNulls(4, comparison); AgreementProportionExcludingNulls(1f, comparison); CountOfNullZeros(2, comparison); CountOfNullSingles(4, comparison); CountOfNullDoubles(4, comparison); DisagreementCountIncludingNulls(4, comparison); LastMutualNonNullPointsAgree(true, comparison); LastNonMutualNullPointsYear(2008, comparison); }
public void Sibs608401Vs608405( ) { Int16[] surveyYears = { 1992, 1993, 1994, 1996, 1998, 2000, 2002, 2004, 2006, 2008 }; DateTime?[] datesA = { new DateTime(1980, 7, 15), new DateTime(1986, 7, 15), null, new DateTime(1994, 5, 15), null, null, null, new DateTime(1989, 7, 15), null, new DateTime(1999, 7, 15) }; DateTime?[] datesB = { null, null, null, null, null, null, null, new DateTime(1989, 7, 15), new DateTime(2005, 12, 15), new DateTime(1999, 7, 15) }; TrendLineDate trendA = new TrendLineDate(surveyYears, datesA); TrendLineDate trendB = new TrendLineDate(surveyYears, datesB); TrendComparisonDate comparison = new TrendComparisonDate(trendA, trendB); Date(MarkerEvidence.Supports, comparison); }