コード例 #1
0
 public void coerces_integer_to_null()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue(0).ShouldBe(null);
     });
 }
コード例 #2
0
 public void coerces_long_to_timespan()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue(12345678L).ShouldBe(new TimeSpan(0, 3, 25, 45, 678));
     });
 }
コード例 #3
0
 public void coerces_invalid_string_to_exception()
 {
     CultureTestHelper.UseCultures(() =>
     {
         Should.Throw <FormatException>(() => _type.ParseValue("some unknown date"));
     });
 }
コード例 #4
0
 public void coerces_invalidly_formatted_date_to_exception()
 {
     CultureTestHelper.UseCultures(() =>
     {
         Should.Throw <FormatException>(() => _type.ParseValue("Dec 32 2012"));
     });
 }
コード例 #5
0
        public void can_use_DateTimeOffset_type()
        {
            CultureTestHelper.UseCultures(() =>
            {
                var schema = Schema.For(@"
                input DateTimeOffsetInput{
                    value: Date
                }
                type Query {
                  five(model: DateTimeOffsetInput): Date
                }
                ", _ =>
                {
                    _.Types.Include <ParametersType>();
                });

                var utcNow        = DateTimeOffset.UtcNow;
                var value         = utcNow.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFF'Z'", DateTimeFormatInfo.InvariantInfo);
                var expectedValue = utcNow.AddDays(1).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFF'Z'", DateTimeFormatInfo.InvariantInfo);

                var result = schema.Execute(_ =>
                {
                    _.Query = $"{{ five(model:{{ value:\"{value}\"}}) }}";
                });

                var expectedResult           = CreateQueryResult($"{{ 'five': \"{expectedValue}\" }}");
                var serializedExpectedResult = Writer.Write(expectedResult);

                result.ShouldBe(serializedExpectedResult);
            });
        }
コード例 #6
0
 public void coerces_long_to_timespan()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue(123456789L).ShouldBe(new TimeSpan(1428, 21, 33, 9));
     });
 }
コード例 #7
0
 public void coerces_iso8601_string_with_tzone_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         Should.Throw <FormatException>(() => _type.ParseValue("2015-11-21T19:59:32.987+0200"));
     });
 }
コード例 #8
0
 public void coerces_iso8601_string_with_tzone_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue("2015-11-21T19:59:32.987+0200").ShouldBe(
             new DateTime(2015, 11, 21, 17, 59, 32) + TimeSpan.FromMilliseconds(987));
     });
 }
コード例 #9
0
 public void serialize_string_returns_null()
 {
     CultureTestHelper.UseCultures(() =>
     {
         var actual = _type.Serialize("foo");
         actual.ShouldBeNull();
     });
 }
コード例 #10
0
 public void coerces_iso8601_formatted_string_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue("2015-12-01").ShouldBe(
             new DateTime(2015, 12, 01, 0, 0, 0));
     });
 }
コード例 #11
0
 public void coerces_iso8601_string_with_tzone_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue("2015-11-21T19:59:32.987+0200").ShouldBe(
             new DateTimeOffset(2015, 11, 21, 19, 59, 32, 987, TimeSpan.FromHours(2)));
     });
 }
コード例 #12
0
 public void coerces_iso8601_utc_formatted_string_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue("2015-12-01T14:15:07.123Z").ShouldBe(
             new DateTimeOffset(2015, 12, 01, 14, 15, 7, 123, TimeSpan.Zero));
     });
 }
コード例 #13
0
 public void coerces_datetimes_to_utc()
 {
     CultureTestHelper.UseCultures(() =>
     {
         ((DateTime)_type.ParseValue("2015-11-21")).Kind.ShouldBe(
             DateTimeKind.Utc);
     });
 }
コード例 #14
0
 public void coerces_iso8601_formatted_string_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         _type.ParseValue("2015-12-01T14:15:07.123Z").ShouldBe(
             new DateTime(2015, 12, 01, 14, 15, 7) + TimeSpan.FromMilliseconds(123));
     });
 }
コード例 #15
0
 public void serialize_string_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         var actual = _type.Serialize("2018-07-24");
         actual.ShouldBe("2018-07-24");
     });
 }
コード例 #16
0
 public void serialize_utc_date_time_throws()
 {
     CultureTestHelper.UseCultures(() =>
     {
         var date = new DateTime(2000, 1, 2, 3, 4, 5, 6, DateTimeKind.Utc);
         Should.Throw <FormatException>(() => _type.Serialize(date));
     });
 }
 public void serialize_timespan_returns_total_seconds_as_long()
 {
     CultureTestHelper.UseCultures(() =>
     {
         var expected = (long)new TimeSpan(1, 2, 3, 4, 5).TotalMilliseconds;
         var actual   = _type.Serialize(new TimeSpan(1, 2, 3, 4, 5));
         actual.ShouldBe(expected);
     });
 }
 public void serialize_int()
 {
     CultureTestHelper.UseCultures(() =>
     {
         int input  = 1;
         var actual = _type.Serialize(input);
         actual.ShouldBe(input);
     });
 }
コード例 #19
0
 public void o_format_throws()
 {
     CultureTestHelper.UseCultures(() =>
     {
         var expected = DateTime.UtcNow;
         var input    = expected.ToLocalTime().ToString("O", DateTimeFormatInfo.InvariantInfo);
         Should.Throw <FormatException>(() => _type.ParseValue(input));
     });
 }
コード例 #20
0
 public void coerces_iso8601_string_with_tzone_to_date()
 {
     CultureTestHelper.UseCultures(() =>
     {
         var dateTimeOffset = (DateTimeOffset)_type.ParseValue("2015-11-21T19:59:32.987+0200");
         dateTimeOffset.Date.ShouldBe(new DateTime(2015, 11, 21));
         dateTimeOffset.TimeOfDay.ShouldBe(new TimeSpan(0, 19, 59, 32, 987));
         dateTimeOffset.Offset.ShouldBe(TimeSpan.FromHours(2));
     });
 }
コード例 #21
0
        public void serialize_utc_date_returns_date_only()
        {
            CultureTestHelper.UseCultures(() =>
            {
                var date = new DateTime(2000, 1, 2, 3, 4, 5, 6, DateTimeKind.Utc);

                var actual = _type.Serialize(date);

                actual.ShouldBe("2000-01-02");
            });
        }
コード例 #22
0
 public void Should_Print_Default_Values_Of_Arguments()
 {
     CultureTestHelper.UseCultures(() =>
     {
         var printer = new SchemaPrinter(new Bug2194Schema(), new SchemaPrinterOptions {
             IncludeDeprecationReasons = false, IncludeDescriptions = false
         });
         var printed = printer.Print();
         printed.ShouldBe("Bug2194".ReadSDL());
     });
 }
        public void parsevalue_to_timespan(object value)
        {
            CultureTestHelper.UseCultures(() =>
            {
                var expected = TimeSpan.FromMilliseconds(Convert.ToDouble(value));

                var actual = _type.ParseValue(value);

                actual.ShouldBe(expected);
            });
        }
        public void coerces_TimeSpan_to_timespan()
        {
            CultureTestHelper.UseCultures(() =>
            {
                var expected = new TimeSpan(1, 2, 3, 4, 5);

                var actual = _type.ParseValue(expected);

                actual.ShouldBe(expected);
            });
        }
コード例 #25
0
        public void coerces_valid_date()
        {
            CultureTestHelper.UseCultures(() =>
            {
                var expected = DateTimeOffset.UtcNow;
                var input    = expected.ToString("O", DateTimeFormatInfo.InvariantInfo);

                var actual = _type.ParseValue(input);

                actual.ShouldBe(expected);
            });
        }
        public void coerces_int_to_timespan()
        {
            CultureTestHelper.UseCultures(() =>
            {
                var expected = new TimeSpan(1, 2, 3, 4);
                var input    = (int)new TimeSpan(1, 2, 3, 4).TotalMilliseconds;

                var actual = _type.ParseValue(input);

                actual.ShouldBe(expected);
            });
        }
コード例 #27
0
ファイル: AstPrinterTests.cs プロジェクト: ificator/graphql
 public void prints_float_value_using_cultures()
 {
     CultureTestHelper.UseCultures(prints_float_value);
 }
コード例 #28
0
 public void float_into_string_using_cultures()
 {
     CultureTestHelper.UseCultures(float_into_string);
 }
 public void serialize_string_throws()
 {
     CultureTestHelper.UseCultures(() => Should.Throw <InvalidOperationException>(() => _type.Serialize("foo")));
 }
コード例 #30
0
 public void float_into_enum_with_cultures()
 {
     CultureTestHelper.UseCultures(float_into_enum);
 }