Esempio n. 1
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. 2
0
        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());
            }
        }
Esempio n. 3
0
        ///
        ///	 <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);
        }
Esempio n. 4
0
///
///	 <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);
        }