Пример #1
0
        public void TestNestedTimePeriodEnvelope()
        {
            TimePeriod tp1 = new TimePeriod("FivePast", Guid.NewGuid(), FiveMinsAgo, Now, TimeAdjustmentMode.FixedDuration);

            foreach (IMilestone ms in new IMilestone[] { tp1.StartMilestone, tp1.EndMilestone })
            {
                Console.WriteLine("Relationships involving " + ms.Name + " are:");
                foreach (MilestoneRelationship mr in ms.Relationships)
                {
                    Console.WriteLine("\t" + mr.ToString());
                }
            }

            TimePeriod tp2 = new TimePeriod("FiveNext", Guid.NewGuid(), Now, FiveMinsOn, TimeAdjustmentMode.FixedDuration);
            TimePeriod tp3 = new TimePeriod("FiveFuture", Guid.NewGuid(), FiveMinsOn, TenMinsOn, TimeAdjustmentMode.FixedDuration);

            TimePeriodEnvelope tpe  = new TimePeriodEnvelope("Root", Guid.NewGuid());
            TimePeriodEnvelope tpe2 = new TimePeriodEnvelope("RootsChild", Guid.NewGuid());

            tpe.AddTimePeriod(tpe2);
            tpe2.AddTimePeriod(tp1);
            tpe2.AddTimePeriod(tp2);
            Assert.IsTrue(tpe.Duration.Equals(TenMinutes), "TimePeriodEnvelope Failure a");

            tpe2.AddTimePeriod(tp3);

            Assert.IsTrue(tpe.Duration.Equals(FifteenMinutes), "TimePeriodEnvelope Failure b");

            Console.WriteLine("Removing " + tp1.ToString() + " from it.");
            tpe2.RemoveTimePeriod(tp1);

            Assert.IsTrue(tpe.Duration.Equals(TenMinutes), "TimePeriodEnvelope Failure c");
        }
Пример #2
0
        public void TestTimePeriodEnvelope()
        {
            TimePeriod tp1 = new TimePeriod(FiveMinsAgo, Now, TimeAdjustmentMode.FixedDuration);

            foreach (IMilestone ms in new IMilestone[] { tp1.StartMilestone, tp1.EndMilestone })
            {
                Console.WriteLine("Relationships involving " + ms.Name + " are:");
                foreach (MilestoneRelationship mr in ms.Relationships)
                {
                    Console.WriteLine("\t" + mr.ToString());
                }
            }

            TimePeriod tp2 = new TimePeriod(Now, FiveMinsOn, TimeAdjustmentMode.FixedDuration);
            TimePeriod tp3 = new TimePeriod(FiveMinsOn, TenMinsOn, TimeAdjustmentMode.FixedDuration);


            Console.WriteLine("Creating a time period envelope and adding " + tp1.ToString() + " and " + tp2.ToString() + " to it.");
            TimePeriodEnvelope tpe = new TimePeriodEnvelope();

            tpe.AddTimePeriod(tp1);
            tpe.AddTimePeriod(tp2);

            Assert.IsTrue(tpe.Duration.Equals(TenMinutes), "TimePeriodEnvelope Failure a");

            tpe.AddTimePeriod(tp3);
            Assert.IsTrue(tpe.Duration.Equals(FifteenMinutes), "TimePeriodEnvelope Failure b");

            Console.WriteLine("Removing " + tp1.ToString() + " from it.");
            tpe.RemoveTimePeriod(tp1);
            Assert.IsTrue(tpe.Duration.Equals(TenMinutes), "TimePeriodEnvelope Failure c");
        }