Sha256: c87f73744b32c4ea2211309901fff2ae3544f488877cdb6c070d57903875ecec

Contents?: true

Size: 745 Bytes

Versions: 4

Compression:

Stored size: 745 Bytes

Contents

require 'test_helper'

class AcceptanceTest < Test::Unit::TestCase

  CASES = {
    "google.com" => [nil, "google", "com"],
    "foo.google.com" => ["foo", "google", "com"],

    "verybritish.co.uk" => [nil, "verybritish", "co.uk"],
    "foo.verybritish.co.uk" => ["foo", "verybritish", "co.uk"],

    "parliament.uk" => [nil, "parliament", "uk"],
    "foo.parliament.uk" => ["foo", "parliament", "uk"],
  }

  def test_all
    CASES.each do |name, results|
      domain = PublicSuffixService.parse(name)
      trd, sld, tld = results
      assert_equal tld, domain.tld, "Invalid tld for '#{name}'"
      assert_equal sld, domain.sld, "Invalid sld for '#{name}'"
      assert_equal trd, domain.trd, "Invalid trd for '#{name}'"
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
public_suffix_service-0.5.2 test/acceptance_test.rb
public_suffix_service-0.5.1 test/acceptance_test.rb
public_suffix_service-0.5.0 test/acceptance_test.rb
public_suffix_service-0.4.0 test/acceptance_test.rb