コード例 #1
0
        public void HasInsidePeriodTest()
        {
            TimeInterval timeInterval = new TimeInterval(start, end);

            Assert.Equal <DateTime>(timeInterval.End, end);

            // before
            TimeInterval before1 = new TimeInterval(start.AddHours(-2), start.AddHours(-1));

            Assert.False(timeInterval.HasInside(before1));
            TimeInterval before2 = new TimeInterval(start.AddMilliseconds(-1), end);

            Assert.False(timeInterval.HasInside(before2));
            TimeInterval before3 = new TimeInterval(start.AddMilliseconds(-1), start);

            Assert.False(timeInterval.HasInside(before3));

            // after
            TimeInterval after1 = new TimeInterval(end.AddHours(1), end.AddHours(2));

            Assert.False(timeInterval.HasInside(after1));
            TimeInterval after2 = new TimeInterval(start, end.AddMilliseconds(1));

            Assert.False(timeInterval.HasInside(after2));
            TimeInterval after3 = new TimeInterval(end, end.AddMilliseconds(1));

            Assert.False(timeInterval.HasInside(after3));

            // inside
            Assert.True(timeInterval.HasInside(timeInterval));
            TimeInterval inside1 = new TimeInterval(start.AddMilliseconds(1), end);

            Assert.True(timeInterval.HasInside(inside1));
            TimeInterval inside2 = new TimeInterval(start.AddMilliseconds(1), end.AddMilliseconds(-1));

            Assert.True(timeInterval.HasInside(inside2));
            TimeInterval inside3 = new TimeInterval(start, end.AddMilliseconds(-1));

            Assert.True(timeInterval.HasInside(inside3));
        }         // HasInsidePeriodTest
コード例 #2
0
        public void HasInsideDateTimeTest()
        {
            TimeInterval timeInterval = new TimeInterval(start, end);

            Assert.Equal <DateTime>(timeInterval.End, end);

            // start
            Assert.False(timeInterval.HasInside(start.AddMilliseconds(-1)));
            Assert.True(timeInterval.HasInside(start));
            Assert.True(timeInterval.HasInside(start.AddMilliseconds(1)));

            // end
            Assert.True(timeInterval.HasInside(end.AddMilliseconds(-1)));
            Assert.True(timeInterval.HasInside(end));
            Assert.False(timeInterval.HasInside(end.AddMilliseconds(1)));
        }         // HasInsideDateTimeTest
コード例 #3
0
        public void HasInsidePeriodTest() {
            TimeInterval timeInterval = new TimeInterval(start, end);
            Assert.AreEqual(timeInterval.End, end);

            // before
            TimeInterval before1 = new TimeInterval(start.AddHours(-2), start.AddHours(-1));
            Assert.IsFalse(timeInterval.HasInside(before1));
            TimeInterval before2 = new TimeInterval(start.AddMilliseconds(-1), end);
            Assert.IsFalse(timeInterval.HasInside(before2));
            TimeInterval before3 = new TimeInterval(start.AddMilliseconds(-1), start);
            Assert.IsFalse(timeInterval.HasInside(before3));

            // after
            TimeInterval after1 = new TimeInterval(end.AddHours(1), end.AddHours(2));
            Assert.IsFalse(timeInterval.HasInside(after1));
            TimeInterval after2 = new TimeInterval(start, end.AddMilliseconds(1));
            Assert.IsFalse(timeInterval.HasInside(after2));
            TimeInterval after3 = new TimeInterval(end, end.AddMilliseconds(1));
            Assert.IsFalse(timeInterval.HasInside(after3));

            // inside
            Assert.IsTrue(timeInterval.HasInside(timeInterval));
            TimeInterval inside1 = new TimeInterval(start.AddMilliseconds(1), end);
            Assert.IsTrue(timeInterval.HasInside(inside1));
            TimeInterval inside2 = new TimeInterval(start.AddMilliseconds(1), end.AddMilliseconds(-1));
            Assert.IsTrue(timeInterval.HasInside(inside2));
            TimeInterval inside3 = new TimeInterval(start, end.AddMilliseconds(-1));
            Assert.IsTrue(timeInterval.HasInside(inside3));
        }
コード例 #4
0
        public void HasInsideDateTimeTest() {
            TimeInterval timeInterval = new TimeInterval(start, end);
            Assert.AreEqual(timeInterval.End, end);

            // start
            Assert.IsFalse(timeInterval.HasInside(start.AddMilliseconds(-1)));
            Assert.IsTrue(timeInterval.HasInside(start));
            Assert.IsTrue(timeInterval.HasInside(start.AddMilliseconds(1)));

            // end
            Assert.IsTrue(timeInterval.HasInside(end.AddMilliseconds(-1)));
            Assert.IsTrue(timeInterval.HasInside(end));
            Assert.IsFalse(timeInterval.HasInside(end.AddMilliseconds(1)));
        }