Sha256: aea19cfbe17704df8d100577c6eea519739285d9a1acb37161ca564b5fec43a3

Contents?: true

Size: 717 Bytes

Versions: 1

Compression:

Stored size: 717 Bytes

Contents

require 'test_helper'

class Superstore::Types::GeoPointTypeTest < Superstore::Types::TestCase
  test 'deserialize' do
    lat, lon = 47.604, -122.329
    seattle = {lat: lat, lon: lon}

    assert_equal seattle, type.deserialize('lat' => lat, 'lon' => lon)
  end

  test 'cast_value' do
    lat, lon = 47.604, -122.329
    seattle = {lat: lat, lon: lon}

    assert_equal seattle, type.cast_value(lat: lat, lon: lon)
    assert_equal seattle, type.cast_value({ "lat" => lat, "lon" => lon })
    assert_equal seattle, type.cast_value([lat, lon])

    assert_equal({lat: 0.0, lon: 0.0}, type.cast_value(lat: "cats", lon: "dogs"))

    assert_nil type.cast_value([])
    assert_nil type.cast_value('invalid')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
superstore-2.5.0 test/unit/types/geo_point_type_test.rb