// **************************************** Methods // ********************************************* /// /// <summary> * toString /// * </summary> /// * <returns> String </returns> /// public override string ToString() { if (m_left.Equals(m_right)) { return(m_left.getDurationISO()); } return(m_left.getDurationISO() + " ~ " + m_right.getDurationISO()); }
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 testNegativeDuration() { JDFDuration d = new JDFDuration(" -PT5M "); Assert.AreEqual("-PT5M", d.getDurationISO()); try { new JDFDuration("--PT5M90.95S"); Assert.Fail("bad duration string"); } catch (Exception) { // nop } d = new JDFDuration("-P3M"); Assert.AreEqual("-P3M", d.getDurationISO()); Assert.AreEqual(-3 * 30 * 24 * 60 * 60, d.Duration); d = new JDFDuration("-P3MT4M"); Assert.AreEqual("-P3MT4M", d.getDurationISO()); Assert.AreEqual(-3 * 30 * 24 * 60 * 60 - 4 * 60, d.Duration); d = new JDFDuration("-P13M"); Assert.AreEqual("-P1Y1M", d.getDurationISO()); d = new JDFDuration("-P365D"); Assert.AreEqual("-P1Y", d.getDurationISO()); d = new JDFDuration("-P395D"); Assert.AreEqual("-P1Y1M", d.getDurationISO()); d = new JDFDuration("-PT3600S"); Assert.AreEqual("-PT1H", d.getDurationISO()); Assert.AreEqual("-PT0.95S", new JDFDuration("-PT0.95S").getDurationISO()); Assert.AreEqual("-PT5M30.45S", new JDFDuration("-PT5M30.45S").getDurationISO()); Assert.AreEqual("-PT6M30.95S", new JDFDuration("-PT5M90.95S").getDurationISO()); }
public void testAddSeconds() { JDFDuration duration = new JDFDuration(); Assert.AreEqual(5.234, duration.addSeconds(5.234), 0.0001); Assert.AreEqual("PT5.234S", duration.getDurationISO()); }
public void testJDFDurationString() { JDFDuration d = new JDFDuration(" PT5M "); Assert.AreEqual("PT5M", d.getDurationISO()); try { new JDFDuration("PT5M90.95aS"); Assert.Fail("bad duration string"); } catch (Exception) { // nop } try { new JDFDuration("PTM90.95aS"); Assert.Fail("bad duration string"); } catch (Exception) { // nop } d = new JDFDuration("P3M"); Assert.AreEqual("P3M", d.getDurationISO()); Assert.AreEqual(3 * 30 * 24 * 60 * 60, d.Duration); d = new JDFDuration("P3MT4M"); Assert.AreEqual("P3MT4M", d.getDurationISO()); Assert.AreEqual(3 * 30 * 24 * 60 * 60 + 4 * 60, d.Duration); d = new JDFDuration("P13M"); Assert.AreEqual("P1Y1M", d.getDurationISO()); d = new JDFDuration("P365D"); Assert.AreEqual("P1Y", d.getDurationISO()); d = new JDFDuration("P395D"); Assert.AreEqual("P1Y1M", d.getDurationISO()); d = new JDFDuration("PT3600S"); Assert.AreEqual("PT1H", d.getDurationISO()); }
public void testJDFDuration() { JDFDuration d = new JDFDuration("PT5M"); JDFDuration d1 = new JDFDuration("PT50M"); try { new JDFDuration("P0T5M"); Assert.Fail("invalid duration String"); } catch (FormatException) { // } try { new JDFDuration("PT5MS"); Assert.Fail("invalid duration String"); } catch (FormatException) { // } JDFDuration p1 = new JDFDuration("P1Y2M3DT50M"); JDFDuration p11 = new JDFDuration("P01Y02M03DT50M"); Assert.AreEqual(p1, p11); JDFDuration p2 = new JDFDuration("P01Y02M03D"); JDFDuration p3 = new JDFDuration("P1Y2M3DT10H30M"); Assert.IsTrue(d.Duration == 300, "Bad Constructor d"); Assert.IsTrue(d1.Duration == 3000, "Bad Constructor d1"); Assert.IsTrue(p1.getDurationISO().Equals("P1Y2M3DT50M"), "Bad Constructor p1"); Assert.IsTrue(p2.getDurationISO().Equals("P1Y2M3D"), "Bad Constructor p2"); Assert.IsTrue(p3.getDurationISO().Equals("P1Y2M3DT10H30M"), "Bad Constructor p2"); }
public virtual void setDefaultValue(JDFDuration @value) { setAttribute(AttributeName.DEFAULTVALUE, @value.getDurationISO(), null); }
// // * // Attribute getter/ Setter // public virtual void setCurrentValue(JDFDuration @value) { setAttribute(AttributeName.CURRENTVALUE, @value.getDurationISO(), null); }
public virtual void setPreferred(JDFDuration @value) { setAttribute(AttributeName.PREFERRED, @value.getDurationISO(), JDFConstants.EMPTYSTRING); }
public virtual void setActual(JDFDuration @value) { setAttribute(AttributeName.ACTUAL, @value.getDurationISO(), JDFConstants.EMPTYSTRING); }