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