Esempio n. 1
0
        // **************************************** 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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        public void testAddSeconds()
        {
            JDFDuration duration = new JDFDuration();

            Assert.AreEqual(5.234, duration.addSeconds(5.234), 0.0001);
            Assert.AreEqual("PT5.234S", duration.getDurationISO());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
 public virtual void setDefaultValue(JDFDuration @value)
 {
     setAttribute(AttributeName.DEFAULTVALUE, @value.getDurationISO(), null);
 }
Esempio n. 8
0
        //
        //	 * // Attribute getter/ Setter
        //

        public virtual void setCurrentValue(JDFDuration @value)
        {
            setAttribute(AttributeName.CURRENTVALUE, @value.getDurationISO(), null);
        }
Esempio n. 9
0
 public virtual void setPreferred(JDFDuration @value)
 {
     setAttribute(AttributeName.PREFERRED, @value.getDurationISO(), JDFConstants.EMPTYSTRING);
 }
Esempio n. 10
0
 public virtual void setActual(JDFDuration @value)
 {
     setAttribute(AttributeName.ACTUAL, @value.getDurationISO(), JDFConstants.EMPTYSTRING);
 }