public void ParseLiteral_NullValueNode() { // arrange var dateTimeType = new DateTimeType(); NullValueNode literal = NullValueNode.Default; // act object value = dateTimeType.ParseLiteral(literal); // assert Assert.Null(value); }
public void ParseLiteral_StringValueNode() { // arrange DateTimeType dateTimeType = new DateTimeType(); StringValueNode literal = new StringValueNode("2018-06-11T08:46:14+04:00"); DateTimeOffset expectedDateTime = new DateTimeOffset( new DateTime(2018, 6, 11, 8, 46, 14), new TimeSpan(4, 0, 0)); // act DateTimeOffset dateTime = (DateTimeOffset)dateTimeType .ParseLiteral(literal); // assert Assert.Equal(expectedDateTime, dateTime); }
public void ParseLiteral_StringValueNode_DifferentCulture(string cultureName) { // arrange Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(cultureName); var dateTimeType = new DateTimeType(); var literal = new StringValueNode( "2018-06-29T08:46:14+04:00"); var expectedDateTime = new DateTimeOffset( new DateTime(2018, 6, 29, 8, 46, 14), new TimeSpan(4, 0, 0)); // act var dateTime = (DateTimeOffset)dateTimeType .ParseLiteral(literal); // assert Assert.Equal(expectedDateTime, dateTime); }