Пример #1
0
        public void parse_complete_time_from_string()
        {
            //create from string, undefined local time
            time = new CompleteTime("12:07:01");
            //check output
            Assert.AreEqual("120701", time.BasicFormat);
            Assert.AreEqual("12:07:01", time.ExtendedFormat);

            //create from string, UTC small z
            time = new CompleteTime("12:07:01z");
            //check output
            Assert.AreEqual("120701Z", time.BasicFormat);
            Assert.AreEqual("12:07:01Z", time.ExtendedFormat);


            //create from string UTC capital Z
            time = new CompleteTime("12:07:01Z");
            //check output
            Assert.AreEqual("120701Z", time.BasicFormat);
            Assert.AreEqual("12:07:01Z", time.ExtendedFormat);

            //create from string, with offset
            time = new CompleteTime("143000+0300");
            //check output
            Assert.AreEqual("143000+0300", time.BasicFormat);
            Assert.AreEqual("14:30:00+03:00", time.ExtendedFormat);

            //create from string, with offset
            time = new CompleteTime("143000-0230");
            //check output
            Assert.AreEqual("143000-0230", time.BasicFormat);
            Assert.AreEqual("14:30:00-02:30", time.ExtendedFormat);
        }
Пример #2
0
        public void create_time_object_from_int()
        {
            //create object (default is undefined local time)
            time = new CompleteTime(12, 00, 00);
            //check output
            Assert.AreEqual("120000", time.BasicFormat);
            Assert.AreEqual("12:00:00", time.ExtendedFormat);

            //create UTC- object
            time = new CompleteTime(12, 00, 00, true);
            //check output
            Assert.AreEqual("120000Z", time.BasicFormat);
            Assert.AreEqual("12:00:00Z", time.ExtendedFormat);

            //create offset local time object
            time = new CompleteTime(14, 30, 0, 3, 0, CompleteTime.OffsetSign.positive);
            //check output
            Assert.AreEqual("143000+0300", time.BasicFormat);
            Assert.AreEqual("14:30:00+03:00", time.ExtendedFormat);

            //create offset local time object
            time = new CompleteTime(14, 30, 0, 3, 0, CompleteTime.OffsetSign.negative);
            //check output
            Assert.AreEqual("143000-0300", time.BasicFormat);
            Assert.AreEqual("14:30:00-03:00", time.ExtendedFormat);
        }
Пример #3
0
        /// <summary>
        /// Create by using a ISO 8601 complete string in Basic or Extended format
        /// </summary>
        /// <param name="ISO8601_string"></param>
        public CompleteDateTime(string ISO8601_string)
        {
            var parts = ISO8601_string.Split("T".ToCharArray());

            this.date = new CompleteDate(parts[0]);
            this.time = new CompleteTime(parts[1]);
            this.validate();
        }
Пример #4
0
        public void create_and_parse_dateTime_object()
        {
            date     = new CompleteDate("1975-10-18");
            time     = new CompleteTime("12:30:00+03:00");
            dateTime = new CompleteDateTime(date, time);
            Assert.AreEqual("19751018T123000+0300", dateTime.BasicFormat);
            Assert.AreEqual("1975-10-18T12:30:00+03:00", dateTime.ExtendedFormat);

            dateTime = new CompleteDateTime("1975-10-18T12:30:00-03:00");
            Assert.AreEqual("19751018T123000-0300", dateTime.BasicFormat);
            Assert.AreEqual("1975-10-18T12:30:00-03:00", dateTime.ExtendedFormat);
        }
Пример #5
0
 public void test_exception_invalid_minute_in_dateTime()
 {
     time     = new CompleteTime("22:60:00Z");
     date     = new CompleteDate(2017, 10, 18);
     dateTime = new CompleteDateTime(date, time);
 }
Пример #6
0
 public void test_exception_invalid_hour_in_time()
 {
     time = new CompleteTime("24:30:00Z");
 }
Пример #7
0
 /// <summary>
 /// Create by using date and time objects
 /// </summary>
 /// <param name="date"></param>
 /// <param name="time"></param>
 public CompleteDateTime(CompleteDate date, CompleteTime time)
 {
     this.date = date;
     this.time = time;
     this.validate();
 }