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); }
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); }
/// <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(); }
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); }
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); }
public void test_exception_invalid_hour_in_time() { time = new CompleteTime("24:30:00Z"); }
/// <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(); }