private SUTime.Temporal AddEndPoints(SUTime.Duration d, SUTime.Time beginTime, SUTime.Time endTime)
 {
     SUTime.Temporal t = d;
     if (d != null && (beginTime != null || endTime != null))
     {
         SUTime.Time b = beginTime;
         SUTime.Time e = endTime;
         if (b == SUTime.TimeRefUnknown)
         {
             b = new SUTime.RefTime("UNKNOWN");
         }
         else
         {
             if (b == SUTime.TimeUnknown)
             {
                 b = new SUTime.SimpleTime("UNKNOWN");
             }
         }
         if (e == SUTime.TimeRefUnknown)
         {
             e = new SUTime.RefTime("UNKNOWN");
         }
         else
         {
             if (e == SUTime.TimeUnknown)
             {
                 e = new SUTime.SimpleTime("UNKNOWN");
             }
         }
         t = new SUTime.Range(b, e, d);
     }
     return(t);
 }
 public virtual void TestDurationContainsTime()
 {
     SUTime.Range range1 = new SUTime.Range(new SUTime.IsoDate(1990, 2, 1), new SUTime.IsoDate(1990, 2, 28));
     // 1.2.1990 - 28.2.1990
     NUnit.Framework.Assert.AreEqual(range1.Contains(new SUTime.IsoDate(1990, 2, 1)), true);
     NUnit.Framework.Assert.AreEqual(range1.Contains(new SUTime.IsoDate(1990, 2, 2)), true);
     NUnit.Framework.Assert.AreEqual(range1.Contains(new SUTime.IsoDate(1990, 1, 2)), false);
     NUnit.Framework.Assert.AreEqual(range1.Contains(new SUTime.IsoDate(1990, 3, 1)), false);
 }
 public virtual void TestDurationContainsDuration()
 {
     SUTime.Range range1 = new SUTime.Range(new SUTime.IsoDate(1990, 2, 1), new SUTime.IsoDate(1990, 2, 28));
     // 1.2.1990 - 28.2.1990
     SUTime.Range range2 = new SUTime.Range(new SUTime.IsoDate(1990, 2, 3), new SUTime.IsoDate(1990, 2, 25));
     // 3.2.1990 - 25.2.1990
     SUTime.Range range3 = new SUTime.Range(new SUTime.IsoDate(1990, 1, 3), new SUTime.IsoDate(1990, 2, 25));
     // 3.1.1990 - 25.2.1990
     SUTime.Range range4 = new SUTime.Range(new SUTime.IsoDate(1990, 2, 3), new SUTime.IsoDate(1990, 3, 25));
     // 3.2.1990 - 25.3.1990
     NUnit.Framework.Assert.AreEqual(range1.Contains(range2), true);
     // 1-28. February contains 3-25 February
     NUnit.Framework.Assert.AreEqual(range1.Contains(range1), true);
     // 1-28. Feb. contains 1-28 Feb
     NUnit.Framework.Assert.AreEqual(range2.Contains(range1), false);
     //3-25  February contains not 1-28. February
     NUnit.Framework.Assert.AreEqual(range1.Contains(range3), false);
     //1-28 Feb. contains not 3.1 - 25.2 (partially overlapping before)
     NUnit.Framework.Assert.AreEqual(range3.Contains(range1), false);
     NUnit.Framework.Assert.AreEqual(range1.Contains(range4), false);
     //1-28 Feb. contains not 3.2 - 25.3 (partially overlapping after)
     NUnit.Framework.Assert.AreEqual(range1.Contains(range4), false);
 }
예제 #4
0
 private static void ResolveAndCheckRange(string message, SUTime.Temporal t, SUTime.Time anchor, string expected)
 {
     SUTime.Temporal res   = t.Resolve(anchor);
     SUTime.Range    range = res.GetRange();
     NUnit.Framework.Assert.AreEqual(expected, range.ToISOString(), message);
 }