1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/json/json_string_matching_test.rb
hsbt a7b5d45466 * test/lib/test/unit.rb: added test files with _test suffix for json
upstream.
* test/json: merge original test files from json upstream.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55667 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-07-13 13:27:07 +00:00

38 lines
781 B
Ruby

#frozen_string_literal: false
require 'test_helper'
require 'time'
class JSONStringMatchingTest < Test::Unit::TestCase
include JSON
class TestTime < ::Time
def self.json_create(string)
Time.parse(string)
end
def to_json(*)
%{"#{strftime('%FT%T%z')}"}
end
def ==(other)
to_i == other.to_i
end
end
def test_match_date
t = TestTime.new
t_json = [ t ].to_json
time_regexp = /\A\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[+-]\d{4}\z/
assert_equal [ t ],
parse(
t_json,
:create_additions => true,
:match_string => { time_regexp => TestTime }
)
assert_equal [ t.strftime('%FT%T%z') ],
parse(
t_json,
:match_string => { time_regexp => TestTime }
)
end
end