Sha256: 04b01abd6966fecde64fe78fbf1b81817cfb21f2d080b6716c7e1ae0d4f7010d

Contents?: true

Size: 761 Bytes

Versions: 2

Compression:

Stored size: 761 Bytes

Contents

require 'test_helper'

class Superstore::Types::DateTypeTest < Superstore::Types::TestCase
  test 'serialize' do
    assert_equal '2004-04-25', type.serialize(Date.new(2004, 4, 25))
  end

  test 'deserialize' do
    assert_equal Date.new(2004, 4, 25), type.deserialize('2004-04-25')
  end

  test 'cast_value' do
    assert_nil type.cast_value(1000)
    assert_nil type.cast_value(1000.0)
    assert_nil type.cast_value('')
    assert_nil type.cast_value('nil')
    assert_nil type.cast_value('bad format')
    assert_equal Date.new(2004, 4, 25), type.cast_value('2004-04-25')
    assert_equal Date.new(2017, 5, 1), type.cast_value('2017-05-01T21:39:06.796897Z')

    my_time = Time.current
    assert_equal my_time.to_date, type.cast_value(my_time)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
superstore-3.0.0 test/unit/types/date_type_test.rb
superstore-2.5.0 test/unit/types/date_type_test.rb