当前位置: 首页>>代码示例>>C#>>正文


C# TimePeriodCollection.Clear方法代码示例

本文整理汇总了C#中Itenso.TimePeriod.TimePeriodCollection.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# TimePeriodCollection.Clear方法的具体用法?C# TimePeriodCollection.Clear怎么用?C# TimePeriodCollection.Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Itenso.TimePeriod.TimePeriodCollection的用法示例。


在下文中一共展示了TimePeriodCollection.Clear方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetGapTest

        public void GetGapTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            SchoolDay schoolDay = new SchoolDay( now );
            TimePeriodCollection excludePeriods = new TimePeriodCollection();
            TimeGapCalculator<TimeRange> gapCalculator = new TimeGapCalculator<TimeRange>();

            excludePeriods.AddAll( schoolDay );

            Assert.AreEqual( gapCalculator.GetGaps( excludePeriods ).Count, 0 );
            Assert.AreEqual( gapCalculator.GetGaps( excludePeriods, schoolDay ).Count, 0 );

            excludePeriods.Clear();
            excludePeriods.Add( schoolDay.Lesson1 );
            excludePeriods.Add( schoolDay.Lesson2 );
            excludePeriods.Add( schoolDay.Lesson3 );
            excludePeriods.Add( schoolDay.Lesson4 );

            ITimePeriodCollection gaps2 = gapCalculator.GetGaps( excludePeriods );
            Assert.AreEqual( gaps2.Count, 3 );
            Assert.IsTrue( gaps2[ 0 ].IsSamePeriod( schoolDay.Break1 ) );
            Assert.IsTrue( gaps2[ 1 ].IsSamePeriod( schoolDay.Break2 ) );
            Assert.IsTrue( gaps2[ 2 ].IsSamePeriod( schoolDay.Break3 ) );

            TimeRange testRange3 = new TimeRange( schoolDay.Lesson1.Start, schoolDay.Lesson4.End );
            ITimePeriodCollection gaps3 = gapCalculator.GetGaps( excludePeriods, testRange3 );
            Assert.AreEqual( gaps3.Count, 3 );
            Assert.IsTrue( gaps3[ 0 ].IsSamePeriod( schoolDay.Break1 ) );
            Assert.IsTrue( gaps3[ 1 ].IsSamePeriod( schoolDay.Break2 ) );
            Assert.IsTrue( gaps3[ 2 ].IsSamePeriod( schoolDay.Break3 ) );

            TimeRange testRange4 = new TimeRange( schoolDay.Start.AddHours( -1 ), schoolDay.End.AddHours( 1 ) );
            ITimePeriodCollection gaps4 = gapCalculator.GetGaps( excludePeriods, testRange4 );
            Assert.AreEqual( gaps4.Count, 5 );
            Assert.IsTrue( gaps4[ 0 ].IsSamePeriod( new TimeRange( testRange4.Start, schoolDay.Start ) ) );
            Assert.IsTrue( gaps4[ 1 ].IsSamePeriod( schoolDay.Break1 ) );
            Assert.IsTrue( gaps4[ 2 ].IsSamePeriod( schoolDay.Break2 ) );
            Assert.IsTrue( gaps4[ 3 ].IsSamePeriod( schoolDay.Break3 ) );
            Assert.IsTrue( gaps4[ 4 ].IsSamePeriod( new TimeRange( testRange4.End, testRange3.End ) ) );

            excludePeriods.Clear();
            excludePeriods.Add( schoolDay.Lesson1 );
            ITimePeriodCollection gaps8 = gapCalculator.GetGaps( excludePeriods, schoolDay.Lesson1 );
            Assert.AreEqual( gaps8.Count, 0 );

            TimeRange testRange9 = new TimeRange( schoolDay.Lesson1.Start.Subtract( new TimeSpan( 1 ) ), schoolDay.Lesson1.End.Add( new TimeSpan( 1 ) ) );
            ITimePeriodCollection gaps9 = gapCalculator.GetGaps( excludePeriods, testRange9 );
            Assert.AreEqual( gaps9.Count, 2 );
            Assert.AreEqual( gaps9[ 0 ].Duration, new TimeSpan( 1 ) );
            Assert.AreEqual( gaps9[ 1 ].Duration, new TimeSpan( 1 ) );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:51,代码来源:TimeGapCalculatorTest.cs

示例2: AddTest

        public void AddTest()
        {
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.AreEqual( timePeriods.Count, 0 );

            timePeriods.Add( new TimeRange() );
            Assert.AreEqual( timePeriods.Count, 1 );

            timePeriods.Add( new TimeRange() );
            Assert.AreEqual( timePeriods.Count, 2 );

            timePeriods.Clear();
            Assert.AreEqual( timePeriods.Count, 0 );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:14,代码来源:TimePeriodCollectionTest.cs

示例3: AddAllTest

        public void AddAllTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            SchoolDay schoolDay = new SchoolDay( now );
            TimePeriodCollection timePeriods = new TimePeriodCollection();

            Assert.AreEqual( timePeriods.Count, 0 );

            timePeriods.AddAll( schoolDay );
            Assert.AreEqual( timePeriods.Count, schoolDay.Count );

            timePeriods.Clear();
            Assert.AreEqual( timePeriods.Count, 0 );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:14,代码来源:TimePeriodCollectionTest.cs

示例4: ClearTest

        public void ClearTest()
        {
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.AreEqual( timePeriods.Count, 0 );
            timePeriods.Clear();
            Assert.AreEqual( timePeriods.Count, 0 );

            timePeriods.AddAll( new SchoolDay() );
            Assert.AreEqual( timePeriods.Count, 7 );
            timePeriods.Clear();
            Assert.AreEqual( timePeriods.Count, 0 );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:12,代码来源:TimePeriodCollectionTest.cs

示例5: StartTest

        public void StartTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.AreEqual( timePeriods.Start, TimeSpec.MinPeriodDate );

            timePeriods.Add( new TimeBlock( now, Duration.Hour ) );
            Assert.AreEqual( timePeriods.Start, now );

            timePeriods.Clear();
            Assert.AreEqual( timePeriods.Start, TimeSpec.MinPeriodDate );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:12,代码来源:TimePeriodCollectionTest.cs

示例6: IsMomentTest

        public void IsMomentTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.IsFalse( timePeriods.IsMoment );

            timePeriods.Add( TimeRange.Anytime );
            Assert.IsFalse( timePeriods.IsMoment );

            timePeriods.Clear();
            Assert.IsFalse( timePeriods.IsMoment );

            timePeriods.Add( new TimeRange( now ) );
            Assert.IsTrue( timePeriods.IsMoment );

            timePeriods.Add( new TimeRange( now ) );
            Assert.IsTrue( timePeriods.IsMoment );

            timePeriods.Clear();
            Assert.IsTrue( timePeriods.IsAnytime );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:21,代码来源:TimePeriodCollectionTest.cs

示例7: IsAnytimeTest

        public void IsAnytimeTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.IsTrue( timePeriods.IsAnytime );

            timePeriods.Add( TimeRange.Anytime );
            Assert.IsTrue( timePeriods.IsAnytime );

            timePeriods.Clear();
            Assert.IsTrue( timePeriods.IsAnytime );

            timePeriods.Add( new TimeRange( TimeSpec.MinPeriodDate, now ) );
            Assert.IsFalse( timePeriods.IsAnytime );

            timePeriods.Add( new TimeRange( now, TimeSpec.MaxPeriodDate ) );
            Assert.IsTrue( timePeriods.IsAnytime );

            timePeriods.Clear();
            Assert.IsTrue( timePeriods.IsAnytime );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:21,代码来源:TimePeriodCollectionTest.cs

示例8: HasStartTest

        public void HasStartTest()
        {
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.IsFalse( timePeriods.HasStart );

            timePeriods.Add( new TimeBlock( TimeSpec.MinPeriodDate, Duration.Hour ) );
            Assert.IsFalse( timePeriods.HasStart );

            timePeriods.Clear();
            timePeriods.Add( new TimeBlock( ClockProxy.Clock.Now, Duration.Hour ) );
            Assert.IsTrue( timePeriods.HasStart );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:12,代码来源:TimePeriodCollectionTest.cs

示例9: HasEndTest

        public void HasEndTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.IsFalse( timePeriods.HasEnd );

            timePeriods.Add( new TimeBlock( Duration.Hour, TimeSpec.MaxPeriodDate ) );
            Assert.IsFalse( timePeriods.HasEnd );

            timePeriods.Clear();
            timePeriods.Add( new TimeBlock( now, Duration.Hour ) );
            Assert.IsTrue( timePeriods.HasEnd );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:13,代码来源:TimePeriodCollectionTest.cs

示例10: EndTest

        public void EndTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.AreEqual( timePeriods.End, TimeSpec.MaxPeriodDate );

            timePeriods.Add( new TimeBlock( Duration.Hour, now ) );
            Assert.AreEqual( timePeriods.End, now );

            timePeriods.Clear();
            Assert.AreEqual( timePeriods.End, TimeSpec.MaxPeriodDate );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:12,代码来源:TimePeriodCollectionTest.cs

示例11: CountTest

        public void CountTest()
        {
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.AreEqual( timePeriods.Count, 0 );

            timePeriods.AddAll( timeRangeTestData.AllPeriods );
            Assert.AreEqual( timePeriods.Count, timeRangeTestData.AllPeriods.Count );

            timePeriods.Clear();
            Assert.AreEqual( timePeriods.Count, 0 );
        }
开发者ID:jwg4,项目名称:date-difference,代码行数:11,代码来源:TimePeriodCollectionTest.cs


注:本文中的Itenso.TimePeriod.TimePeriodCollection.Clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。