public void testSetDuration() { JDFDuration duration = new JDFDuration(); duration.setDuration(65); Assert.AreEqual("PT1M5S", duration.getDurationISO()); duration.setDuration(60 * 60 * 24 * 63); Assert.AreEqual("P2M3D", duration.getDurationISO()); duration.addSeconds(65.5); Assert.AreEqual("P2M3DT1M5.5S", duration.getDurationISO()); duration.addSeconds(60 * 60 * 3); Assert.AreEqual("P2M3DT3H1M5.5S", duration.getDurationISO()); duration.addSeconds(60 * 60 * 3); Assert.AreEqual("P2M3DT6H1M5.5S", duration.getDurationISO()); }
public void testJDFDateTimeRangeJDFDateTimeRange() { try { JDFDateTimeRange r = new JDFDateTimeRange(new JDFDate("2004-12-01T09:30:00Z"), new JDFDate("2004-12-01T09:35:00Z")); JDFDateTimeRange test_r = new JDFDateTimeRange("2004-12-01T09:30:00Z ~ 2004-12-01T09:35:00Z"); Assert.IsTrue(r.Equals(test_r), "Bad Constructor: " + r.ToString()); int duration = (int)((test_r.Right.TimeInMillis - test_r.Left.TimeInMillis) / 1000); JDFDuration d = new JDFDuration(); d.setDuration(duration); // System.out.println(duration); JDFDateTimeRange r2 = new JDFDateTimeRange(new JDFDate("2004-12-01T09:30:00Z")); JDFDateTimeRange r3 = new JDFDateTimeRange(r2); r3.Right = r.Right; Assert.IsTrue(r3.Equals(r), "Bad Constructor: " + r3.ToString()); } catch (FormatException dfe) { Console.WriteLine(dfe.ToString()); } }
/// /// <summary> * fitsValueDurationList - tests, if the duration of the defined /// * <code>rangelist</code> value matchest the ValueDurationList, specified /// * for this State /// * </summary> /// * <param name="rangelist"> /// * range list to test </param> /// * <param name="valuelist"> /// * switches between AllowedValueList and PresentValueList </param> /// * <returns> boolean - true, if the duration of the defined rangelist is in /// * <code>valueList</code> or if ValueDurationList is not specified </returns> /// private bool fitsValueDurationList(JDFDateTimeRangeList rangelist, EnumFitsValue valuelist) { JDFDurationRangeList list; if (valuelist.Equals(EnumFitsValue.Allowed)) { list = getAllowedValueDurationList(); } else { list = getPresentValueDurationList(); } if (list == null) { return(true); } int siz = rangelist.Count; for (int i = 0; i < siz; i++) { JDFDateTimeRange range = (JDFDateTimeRange)rangelist[i]; int duration = (int)((range.Right.TimeInMillis - range.Left.TimeInMillis) / 1000); JDFDuration d = new JDFDuration(); d.setDuration(duration); if (!list.inRange(d)) { return(false); } } return(true); }
/// /// <summary> * fitsValueDurationList - tests, if the duration of the defined 'rangelist' /// * value matches ValueDurationList, specified for this State /// * </summary> /// * <param name="rangelist"> /// * range list to test </param> /// * <returns> boolean - true, if the duration of the defined /// * <code>rangelist</code> is in the ValueList or if /// * ValueDurationList is not specified </returns> /// private bool fitsValueDurationList(JDFDateTimeRangeList rangelist) { if (hasAttribute(AttributeName.VALUEDURATIONLIST)) { JDFDurationRangeList list = getValueDurationList(); int siz = rangelist.Count; for (int i = 0; i < siz; i++) { JDFDateTimeRange range = (JDFDateTimeRange)rangelist[i]; int duration = (int)((range.Right.TimeInMillis - range.Left.TimeInMillis) / 1000); JDFDuration d = new JDFDuration(); d.setDuration(duration); if (!list.inRange(d)) { return(false); } } return(true); } return(true); }