Beispiel #1
0
        public void TimeRangePeriodRelationTestDataTest()
        {
            DateTime now      = ClockProxy.Clock.Now;
            TimeSpan duration = Duration.Hour;
            DateTime start    = now;
            DateTime end      = start.Add(duration);
            TimeSpan offset   = Duration.Minute;

            TimeRangePeriodRelationTestData testData = new TimeRangePeriodRelationTestData(start, end, offset);

            Assert.Equal(testData.Reference, new TimeRange(start, end, true));
            Assert.Equal(PeriodRelation.Before, testData.Reference.GetRelation(testData.Before));
            Assert.Equal(PeriodRelation.StartTouching, testData.Reference.GetRelation(testData.StartTouching));
            Assert.Equal(PeriodRelation.StartInside, testData.Reference.GetRelation(testData.StartInside));
            Assert.Equal(PeriodRelation.InsideStartTouching, testData.Reference.GetRelation(testData.InsideStartTouching));
            Assert.Equal(PeriodRelation.EnclosingStartTouching, testData.Reference.GetRelation(testData.EnclosingStartTouching));
            Assert.Equal(PeriodRelation.Inside, testData.Reference.GetRelation(testData.Inside));
            Assert.Equal(PeriodRelation.EnclosingEndTouching, testData.Reference.GetRelation(testData.EnclosingEndTouching));
            Assert.Equal(PeriodRelation.ExactMatch, testData.Reference.GetRelation(testData.ExactMatch));
            Assert.Equal(PeriodRelation.Enclosing, testData.Reference.GetRelation(testData.Enclosing));
            Assert.Equal(PeriodRelation.InsideEndTouching, testData.Reference.GetRelation(testData.InsideEndTouching));
            Assert.Equal(PeriodRelation.EndInside, testData.Reference.GetRelation(testData.EndInside));
            Assert.Equal(PeriodRelation.EndTouching, testData.Reference.GetRelation(testData.EndTouching));
            Assert.Equal(PeriodRelation.After, testData.Reference.GetRelation(testData.After));
        }         // TimeRangePeriodRelationTestDataTest
        public void GetRelationTest()
        {
            SchoolDay schoolDay = new SchoolDay();
            TimeSpan  offset    = Duration.Second;
            TimeRangePeriodRelationTestData testData = new TimeRangePeriodRelationTestData(schoolDay.Start, schoolDay.End, offset);

            Assert.Equal(PeriodRelation.Before, schoolDay.GetRelation(testData.Before));
            Assert.Equal(PeriodRelation.StartTouching, schoolDay.GetRelation(testData.StartTouching));
            Assert.Equal(PeriodRelation.StartInside, schoolDay.GetRelation(testData.StartInside));
            Assert.Equal(PeriodRelation.InsideStartTouching, schoolDay.GetRelation(testData.InsideStartTouching));
            Assert.Equal(PeriodRelation.EnclosingStartTouching, schoolDay.GetRelation(testData.EnclosingStartTouching));
            Assert.Equal(PeriodRelation.Enclosing, schoolDay.GetRelation(testData.Enclosing));
            Assert.Equal(PeriodRelation.EnclosingEndTouching, schoolDay.GetRelation(testData.EnclosingEndTouching));
            Assert.Equal(PeriodRelation.ExactMatch, schoolDay.GetRelation(testData.ExactMatch));
            Assert.Equal(PeriodRelation.Inside, schoolDay.GetRelation(testData.Inside));
            Assert.Equal(PeriodRelation.InsideEndTouching, schoolDay.GetRelation(testData.InsideEndTouching));
            Assert.Equal(PeriodRelation.EndInside, schoolDay.GetRelation(testData.EndInside));
            Assert.Equal(PeriodRelation.EndTouching, schoolDay.GetRelation(testData.EndTouching));
            Assert.Equal(PeriodRelation.After, schoolDay.GetRelation(testData.After));
        } // GetRelationTest
        public void OverlapsWithTest()
        {
            SchoolDay schoolDay = new SchoolDay();
            TimeSpan  offset    = Duration.Second;
            TimeRangePeriodRelationTestData testData = new TimeRangePeriodRelationTestData(schoolDay.Start, schoolDay.End, offset);

            Assert.False(schoolDay.OverlapsWith(testData.Before));
            Assert.False(schoolDay.OverlapsWith(testData.StartTouching));
            Assert.True(schoolDay.OverlapsWith(testData.StartInside));
            Assert.True(schoolDay.OverlapsWith(testData.InsideStartTouching));
            Assert.True(schoolDay.OverlapsWith(testData.EnclosingStartTouching));
            Assert.True(schoolDay.OverlapsWith(testData.Enclosing));
            Assert.True(schoolDay.OverlapsWith(testData.EnclosingEndTouching));
            Assert.True(schoolDay.OverlapsWith(testData.ExactMatch));
            Assert.True(schoolDay.OverlapsWith(testData.Inside));
            Assert.True(schoolDay.OverlapsWith(testData.InsideEndTouching));
            Assert.True(schoolDay.OverlapsWith(testData.EndInside));
            Assert.False(schoolDay.OverlapsWith(testData.EndTouching));
            Assert.False(schoolDay.OverlapsWith(testData.After));
        }         // OverlapsWithTest
Beispiel #4
0
        public void IntersectsWithTest()
        {
            DateTime now    = ClockProxy.Clock.Now;
            TimeSpan offset = Duration.Second;
            TimeRangePeriodRelationTestData testData    = new TimeRangePeriodRelationTestData(now, now.AddHours(1), offset);
            TimePeriodCollection            timePeriods = new TimePeriodCollection();

            timePeriods.Add(testData.Reference);

            Assert.False(timePeriods.IntersectsWith(testData.Before));
            Assert.True(timePeriods.IntersectsWith(testData.StartTouching));
            Assert.True(timePeriods.IntersectsWith(testData.StartInside));
            Assert.True(timePeriods.IntersectsWith(testData.InsideStartTouching));
            Assert.True(timePeriods.IntersectsWith(testData.EnclosingStartTouching));
            Assert.True(timePeriods.IntersectsWith(testData.Enclosing));
            Assert.True(timePeriods.IntersectsWith(testData.EnclosingEndTouching));
            Assert.True(timePeriods.IntersectsWith(testData.ExactMatch));
            Assert.True(timePeriods.IntersectsWith(testData.Inside));
            Assert.True(timePeriods.IntersectsWith(testData.InsideEndTouching));
            Assert.True(timePeriods.IntersectsWith(testData.EndInside));
            Assert.True(timePeriods.IntersectsWith(testData.EndTouching));
            Assert.False(timePeriods.IntersectsWith(testData.After));
        }         // IntersectsWithTest
Beispiel #5
0
        public void GetRelationTest()
        {
            DateTime now    = ClockProxy.Clock.Now;
            TimeSpan offset = Duration.Second;
            TimeRangePeriodRelationTestData testData    = new TimeRangePeriodRelationTestData(now, now.AddHours(1), offset);
            TimePeriodCollection            timePeriods = new TimePeriodCollection();

            timePeriods.Add(testData.Reference);

            Assert.Equal(PeriodRelation.Before, timePeriods.GetRelation(testData.Before));
            Assert.Equal(PeriodRelation.StartTouching, timePeriods.GetRelation(testData.StartTouching));
            Assert.Equal(PeriodRelation.StartInside, timePeriods.GetRelation(testData.StartInside));
            Assert.Equal(PeriodRelation.InsideStartTouching, timePeriods.GetRelation(testData.InsideStartTouching));
            Assert.Equal(PeriodRelation.EnclosingStartTouching, timePeriods.GetRelation(testData.EnclosingStartTouching));
            Assert.Equal(PeriodRelation.Enclosing, timePeriods.GetRelation(testData.Enclosing));
            Assert.Equal(PeriodRelation.EnclosingEndTouching, timePeriods.GetRelation(testData.EnclosingEndTouching));
            Assert.Equal(PeriodRelation.ExactMatch, timePeriods.GetRelation(testData.ExactMatch));
            Assert.Equal(PeriodRelation.Inside, timePeriods.GetRelation(testData.Inside));
            Assert.Equal(PeriodRelation.InsideEndTouching, timePeriods.GetRelation(testData.InsideEndTouching));
            Assert.Equal(PeriodRelation.EndInside, timePeriods.GetRelation(testData.EndInside));
            Assert.Equal(PeriodRelation.EndTouching, timePeriods.GetRelation(testData.EndTouching));
            Assert.Equal(PeriodRelation.After, timePeriods.GetRelation(testData.After));
        }         // GetRelationTest
Beispiel #6
0
 public TimePeriodCollectionTest()
 {
     startTestData     = ClockProxy.Clock.Now;
     endTestData       = startTestData.Add(durationTesData);
     timeRangeTestData = new TimeRangePeriodRelationTestData(startTestData, endTestData, offsetTestData);
 }         // TimePeriodCollectionTest
Beispiel #7
0
 public TimeRangeTest()
 {
     start    = ClockProxy.Clock.Now;
     end      = start.Add(duration);
     testData = new TimeRangePeriodRelationTestData(start, end, offset);
 }         // TimeRangeTest