Sha256: 182ddfd9309e14f689dbcaa247166bb936094ee337ad8c08fb30f15d5d6513fb

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

# encoding: utf-8
$: << File.join(File.dirname(__FILE__), "..")
require 'test_helper'

class IpAddressTest < GeocoderTestCase

  def test_valid
    assert Geocoder::IpAddress.new("232.65.123.94").valid?
    assert Geocoder::IpAddress.new("666.65.123.94").valid? # technically invalid
    assert Geocoder::IpAddress.new("::ffff:12.34.56.78").valid?
    assert Geocoder::IpAddress.new("3ffe:0b00:0000:0000:0001:0000:0000:000a").valid?
    assert Geocoder::IpAddress.new("::1").valid?
    assert !Geocoder::IpAddress.new("232.65.123.94.43").valid?
    assert !Geocoder::IpAddress.new("232.65.123").valid?
    assert !Geocoder::IpAddress.new("::ffff:123.456.789").valid?
    assert !Geocoder::IpAddress.new("Test\n232.65.123.94").valid?
  end

  def test_loopback
    assert Geocoder::IpAddress.new("0.0.0.0").loopback?
    assert Geocoder::IpAddress.new("127.0.0.1").loopback?
    assert Geocoder::IpAddress.new("::1").loopback?
    assert !Geocoder::IpAddress.new("232.65.123.234").loopback?
    assert !Geocoder::IpAddress.new("127 Main St.").loopback?
    assert !Geocoder::IpAddress.new("John Doe\n127 Main St.\nAnywhere, USA").loopback?
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
geocoder-1.2.7 test/unit/ip_address_test.rb
geocoder-kb-1.2.6 test/unit/ip_address_test.rb
geocoder-1.2.6 test/unit/ip_address_test.rb
bw-geocoder-1.2.6 test/unit/ip_address_test.rb
bw-geocoder-1.2.5 test/unit/ip_address_test.rb