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
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
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
public TimePeriodCollectionTest() { startTestData = ClockProxy.Clock.Now; endTestData = startTestData.Add(durationTesData); timeRangeTestData = new TimeRangePeriodRelationTestData(startTestData, endTestData, offsetTestData); } // TimePeriodCollectionTest
public TimeRangeTest() { start = ClockProxy.Clock.Now; end = start.Add(duration); testData = new TimeRangePeriodRelationTestData(start, end, offset); } // TimeRangeTest