method
test_xmlschema
v1_9_1_378 -
Show latest stable
- Class:
TimeExtentionTest
test_xmlschema()public
# File lib/time.rb, line 610
def test_xmlschema
assert_equal(Time.utc(1999, 5, 31, 13, 20, 0) + 5 * 3600,
Time.xmlschema("1999-05-31T13:20:00-05:00"))
assert_equal(Time.local(2000, 1, 20, 12, 0, 0),
Time.xmlschema("2000-01-20T12:00:00"))
assert_equal(Time.utc(2000, 1, 20, 12, 0, 0),
Time.xmlschema("2000-01-20T12:00:00Z"))
assert_equal(Time.utc(2000, 1, 20, 12, 0, 0) - 12 * 3600,
Time.xmlschema("2000-01-20T12:00:00+12:00"))
assert_equal(Time.utc(2000, 1, 20, 12, 0, 0) + 13 * 3600,
Time.xmlschema("2000-01-20T12:00:00-13:00"))
assert_equal(Time.utc(2000, 3, 4, 23, 0, 0) - 3 * 3600,
Time.xmlschema("2000-03-04T23:00:00+03:00"))
assert_equal(Time.utc(2000, 3, 4, 20, 0, 0),
Time.xmlschema("2000-03-04T20:00:00Z"))
assert_equal(Time.local(2000, 1, 15, 0, 0, 0),
Time.xmlschema("2000-01-15T00:00:00"))
assert_equal(Time.local(2000, 2, 15, 0, 0, 0),
Time.xmlschema("2000-02-15T00:00:00"))
assert_equal(Time.local(2000, 1, 15, 12, 0, 0),
Time.xmlschema("2000-01-15T12:00:00"))
assert_equal(Time.utc(2000, 1, 16, 12, 0, 0),
Time.xmlschema("2000-01-16T12:00:00Z"))
assert_equal(Time.local(2000, 1, 1, 12, 0, 0),
Time.xmlschema("2000-01-01T12:00:00"))
assert_equal(Time.utc(1999, 12, 31, 23, 0, 0),
Time.xmlschema("1999-12-31T23:00:00Z"))
assert_equal(Time.local(2000, 1, 16, 12, 0, 0),
Time.xmlschema("2000-01-16T12:00:00"))
assert_equal(Time.local(2000, 1, 16, 0, 0, 0),
Time.xmlschema("2000-01-16T00:00:00"))
assert_equal(Time.utc(2000, 1, 12, 12, 13, 14),
Time.xmlschema("2000-01-12T12:13:14Z"))
assert_equal(Time.utc(2001, 4, 17, 19, 23, 17, 300000),
Time.xmlschema("2001-04-17T19:23:17.3Z"))
assert_raise(ArgumentError) { Time.xmlschema("2000-01-01T00:00:00.+00:00") }
end Related methods
- Instance methods
- test_completion
- test_encode_xmlschema
- test_invalid
- test_nsec
- test_parse_fraction
- test_parse_leap_second
- test_rfc2616
- test_rfc2822
- test_rfc2822_leap_second
- test_rfc2822_utc_roundtrip_summer
- test_rfc2822_utc_roundtrip_winter
- test_rfc3339
- test_rfc822
- test_ruby_talk_152866
- test_strptime
- test_xmlschema
- test_xmlschema_fraction
- test_xmlschema_leap_second
- test_zone_0000