Sha256: 5681ad3920bd7c231468f480e28812d8ed758993647bc70cdbc146709839844b

Contents?: true

Size: 871 Bytes

Versions: 123

Compression:

Stored size: 871 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8
#frozen_string_literal: false

require 'json_gem/test_helper'

require 'time'

class JSONStringMatchingTest < Test::Unit::TestCase
  include Test::Unit::TestCaseOmissionSupport

  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 ],
      JSON.parse(
        t_json,
        :create_additions => true,
        :match_string => { time_regexp => TestTime }
      )
    assert_equal [ t.strftime('%FT%T%z') ],
      JSON.parse(
        t_json,
        :match_string => { time_regexp => TestTime }
      )
  end
end

Version data entries

123 entries across 123 versions & 3 rubygems

Version Path
devcycle-ruby-server-sdk-2.0.0 vendor/bundle/ruby/3.0.0/gems/oj-3.13.2/test/json_gem/json_string_matching_test.rb
oj-3.14.2 test/json_gem/json_string_matching_test.rb
oj-3.14.1 test/json_gem/json_string_matching_test.rb
oj-3.14.0 test/json_gem/json_string_matching_test.rb
oj-3.13.23 test/json_gem/json_string_matching_test.rb
oj-3.13.22 test/json_gem/json_string_matching_test.rb
oj-3.13.21 test/json_gem/json_string_matching_test.rb
oj-3.13.20 test/json_gem/json_string_matching_test.rb
oj-3.13.19 test/json_gem/json_string_matching_test.rb
oj-3.13.18 test/json_gem/json_string_matching_test.rb
oj-3.13.17 test/json_gem/json_string_matching_test.rb
oj-3.13.16 test/json_gem/json_string_matching_test.rb
oj-3.13.15 test/json_gem/json_string_matching_test.rb
oj-3.13.14 test/json_gem/json_string_matching_test.rb
oj-3.13.13 test/json_gem/json_string_matching_test.rb
oj-3.13.12 test/json_gem/json_string_matching_test.rb
oj-3.13.11 test/json_gem/json_string_matching_test.rb
oj-3.13.10 test/json_gem/json_string_matching_test.rb
oj-3.13.9 test/json_gem/json_string_matching_test.rb
oj-3.13.8 test/json_gem/json_string_matching_test.rb