Sha256: cf1fd16c50926ad30d43f7b168e83c6ff00a0d53cf6286134e37cf4d9f137bca

Contents?: true

Size: 781 Bytes

Versions: 136

Compression:

Stored size: 781 Bytes

Contents

#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

Version data entries

136 entries across 125 versions & 22 rubygems

Version Path
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/json-2.5.1/tests/json_string_matching_test.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/json-2.5.1/tests/json_string_matching_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/json-2.5.1/tests/json_string_matching_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/2.7.0/gems/json-2.5.1/tests/json_string_matching_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/json-2.3.1/tests/json_string_matching_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/json-2.3.1/tests/json_string_matching_test.rb
cloudsmith-api-0.57.1 vendor/bundle/ruby/2.6.0/gems/json-2.5.1/tests/json_string_matching_test.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/json-2.3.1/tests/json_string_matching_test.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/json-2.3.1/tests/json_string_matching_test.rb
tdiary-5.1.5 vendor/bundle/ruby/2.7.0/gems/json-2.5.1/tests/json_string_matching_test.rb
video_chat_get-0.1.9 vendor/bundle/ruby/2.5.0/gems/json-2.3.0/tests/json_string_matching_test.rb
json_pure-2.5.1 tests/json_string_matching_test.rb
json-2.5.1 tests/json_string_matching_test.rb
json-2.5.1-java tests/json_string_matching_test.rb
json-2.5.0-java tests/json_string_matching_test.rb
json_pure-2.5.0 tests/json_string_matching_test.rb
json-2.5.0 tests/json_string_matching_test.rb
json_pure-2.4.1 tests/json_string_matching_test.rb
json-2.4.1-java tests/json_string_matching_test.rb
json-2.4.1 tests/json_string_matching_test.rb