Sha256: 4c2418be9808f20f7f91bbd4e1adaad3d9b1bb8ba47ad71a733e884385e74f2f

Contents?: true

Size: 881 Bytes

Versions: 1

Compression:

Stored size: 881 Bytes

Contents

$LOAD_PATH.unshift File.join('..', 'lib')
require 'cloudmade'
require 'test/unit'
require 'test/mock_connection'

include CloudMade

class TilesServiceTest < Test::Unit::TestCase #:nodoc: all

  def setup
    @connection = MockConnection.new('FAKE-API-KEY', 'fake-cloudmade.com')
    @tiles = TilesService.new(@connection, 'tile')
  end

  def test_latlon2tilenums
    p = @tiles.latlon2tilenums(11.1, 34.5, 15)
    assert p.lat == 19524
    assert p.lon == 15367
  end

  def test_tilenums2latlon
    p = @tiles.tilenums2latlon(19524, 15367, 15)
    assert p.lat.to_i == 11
    assert p.lon.to_i == 34
  end

  def test_get_tile
    @connection.return_data = "PNG file content"
    png = @tiles.get_tile(11.1, 34.5, 15)
    assert_equal @connection.request, 'http://tile.fake-cloudmade.com/FAKE-API-KEY/1/256/15/19524/15367.png'
    assert png == @connection.return_data
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cloudmade-0.1.2 test/test_tiles.rb