Ejemplo n.º 1
0
        public void TimePositionsCanBeCompared()
        {
            var p1 = new TimePosition(50);
            var p2 = new TimePosition(50);
            var p3 = new TimePosition(51);
            var p4 = new TimePosition(51);
            var p5 = new TimePosition(49);

            Assert.True(p1 < p3);
            Assert.True(p1 <= p3);
            Assert.True(p1 <= p2);
            Assert.True(p3 > p2);
            Assert.True(p3 >= p4);
            Assert.True(p3 >= p1);
            Assert.True(p1.CompareTo(p3) < 0);
            Assert.True(p1.CompareTo(p2) == 0);
            Assert.True(p1.CompareTo(p5) > 0);
            Assert.True(TimePosition.StartPosition.CompareTo((TimePosition)null) < 0);

            Assert.Throws <ArgumentNullException>(() => p1 > (TimePosition)null);
            Assert.Throws <ArgumentNullException>(() => (TimePosition)null > p1);
            Assert.Throws <ArgumentNullException>(() => p2 < (TimePosition)null);
            Assert.Throws <ArgumentNullException>(() => (TimePosition)null < p1);
            Assert.Throws <ArgumentNullException>(() => p1 >= (TimePosition)null);
            Assert.Throws <ArgumentNullException>(() => (TimePosition)null >= p1);
            Assert.Throws <ArgumentNullException>(() => p2 <= (TimePosition)null);
            Assert.Throws <ArgumentNullException>(() => (TimePosition)null <= p1);
        }
Ejemplo n.º 2
0
 /// <inheritdoc/>
 protected override int CompareTimePosition(TimingPoint other) => TimePosition.CompareTo(other.GetRelativeTimePosition());