Exemple #1
0
        public void ParseLiteral_NullValueNode()
        {
            // arrange
            var           dateTimeType = new DateTimeType();
            NullValueNode literal      = NullValueNode.Default;

            // act
            object value = dateTimeType.ParseLiteral(literal);

            // assert
            Assert.Null(value);
        }
Exemple #2
0
        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);
        }