public void OverlapsWithTest()
        {
            SchoolDay schoolDay = new SchoolDay();
            TimeSpan offset = Duration.Second;
            TimeRangePeriodRelationTestData testData = new TimeRangePeriodRelationTestData( schoolDay.Start, schoolDay.End, offset );

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

            Assert.IsFalse(schoolDay.OverlapsWith(testData.Before));
            Assert.IsFalse(schoolDay.OverlapsWith(testData.StartTouching));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.StartInside));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.InsideStartTouching));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.EnclosingStartTouching));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.Enclosing));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.EnclosingEndTouching));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.ExactMatch));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.Inside));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.InsideEndTouching));
            Assert.IsTrue(schoolDay.OverlapsWith(testData.EndInside));
            Assert.IsFalse(schoolDay.OverlapsWith(testData.EndTouching));
            Assert.IsFalse(schoolDay.OverlapsWith(testData.After));
        }         // OverlapsWithTest