Itenso.TimePeriod.TimeInterval.IsSamePeriod C# (CSharp) Method

IsSamePeriod() public method

public IsSamePeriod ( ITimePeriod test ) : bool
test ITimePeriod
return bool
        public virtual bool IsSamePeriod( ITimePeriod test )
        {
            if ( test == null )
            {
                throw new ArgumentNullException( "test" );
            }
            return Start == test.Start && End == test.End;
        }

Usage Example

Esempio n. 1
0
        public void IsSamePeriodTest()
        {
            TimeInterval timeInterval1 = new TimeInterval( start, end );
            TimeInterval timeInterval2 = new TimeInterval( start, end );

            Assert.IsTrue( timeInterval1.IsSamePeriod( timeInterval1 ) );
            Assert.IsTrue( timeInterval2.IsSamePeriod( timeInterval2 ) );

            Assert.IsTrue( timeInterval1.IsSamePeriod( timeInterval2 ) );
            Assert.IsTrue( timeInterval2.IsSamePeriod( timeInterval1 ) );

            Assert.IsFalse( timeInterval1.IsSamePeriod( TimeInterval.Anytime ) );
            Assert.IsFalse( timeInterval2.IsSamePeriod( TimeInterval.Anytime ) );

            timeInterval1.Move( new TimeSpan( 1 ) );
            Assert.IsFalse( timeInterval1.IsSamePeriod( timeInterval2 ) );
            Assert.IsFalse( timeInterval2.IsSamePeriod( timeInterval1 ) );

            timeInterval1.Move( new TimeSpan( -1 ) );
            Assert.IsTrue( timeInterval1.IsSamePeriod( timeInterval2 ) );
            Assert.IsTrue( timeInterval2.IsSamePeriod( timeInterval1 ) );
        }