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"); }
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"); }