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