Exemple #1
0
        public void TestIntersect()
        {
            TimeNode tn;
            TimeNode tn1 = new TimeNode();
            TimeNode tn2 = new TimeNode();

            tn1.Start = new Time(1000);
            tn1.Stop  = new Time(2000);

            /* Lower out bounds */
            tn2.Start = new Time(0);
            tn2.Stop  = new Time(1000);
            Assert.IsNull(tn1.Intersect(tn2));

            /* Upper out bounds */
            tn2.Start = new Time(2000);
            tn2.Stop  = new Time(2100);
            Assert.IsNull(tn1.Intersect(tn2));

            /* Intersection */
            tn2.Start = new Time(1500);
            tn2.Stop  = new Time(2400);
            TimeNode tn3 = tn1.Intersect(tn2);

            Assert.AreEqual(1500, tn3.Start.MSeconds);
            Assert.AreEqual(2000, tn3.Stop.MSeconds);
        }
        public void TestIntersect()
        {
            TimeNode tn;
            TimeNode tn1 = new TimeNode ();
            TimeNode tn2 = new TimeNode ();
            tn1.Start = new Time (1000);
            tn1.Stop = new Time (2000);

            /* Lower out bounds */
            tn2.Start = new Time (0);
            tn2.Stop = new Time (1000);
            Assert.IsNull (tn1.Intersect (tn2));

            /* Upper out bounds */
            tn2.Start = new Time (2000);
            tn2.Stop = new Time (2100);
            Assert.IsNull (tn1.Intersect (tn2));

            /* Intersection */
            tn2.Start = new Time (1500);
            tn2.Stop = new Time (2400);
            TimeNode tn3 = tn1.Intersect (tn2);
            Assert.AreEqual (1500, tn3.Start.MSeconds);
            Assert.AreEqual (2000, tn3.Stop.MSeconds);
        }