Sha256: f61ac119c6258eb14fbfc385089c2c6b0adaaf380dcd26fde1f78b48a2dbee85

Contents?: true

Size: 1.96 KB

Versions: 2

Compression:

Stored size: 1.96 KB

Contents

# encoding: utf-8

#
# testing rufus-jig
#
# Tue Jun 22 12:31:35 JST 2010
#

#require File.join(File.dirname(__FILE__), 'base')
lib = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
$:.unshift(lib) unless $:.include?(lib)

require 'test/unit'
require 'rufus/jig'


class UtParseUriTest < Test::Unit::TestCase

  def test_parse_host

    assert_equal 'www.unifr.ch', Rufus::Jig.parse_host('http://www.unifr.ch')
    assert_equal 'mufg.jp', Rufus::Jig.parse_host('http://mufg.jp/大和')
  end

  def test_parse_uri

    assert_equal(
      'http',
      Rufus::Jig.parse_uri('http://www.unifr.ch').scheme)
    assert_equal(
      'https',
      Rufus::Jig.parse_uri('https://www.unifr.ch').scheme)
    assert_equal(
      'www.unifr.ch',
      Rufus::Jig.parse_uri('http://www.unifr.ch').host)
    assert_equal(
      'www.unifr.ch',
       Rufus::Jig.parse_uri('http://www.unifr.ch/').host)
    assert_equal(
      'mufg.jp',
       Rufus::Jig.parse_uri('http://mufg.jp/大和').host)
    assert_equal(
      8080,
       Rufus::Jig.parse_uri('http://mufg.jp:8080/大和').port)
    assert_equal(
      '/大和',
       Rufus::Jig.parse_uri('http://mufg.jp:8080/大和').path)
    assert_equal(
      'nada=surf&rock=roll',
       Rufus::Jig.parse_uri('http://mufg.jp:8080/大和?nada=surf&rock=roll').query)
    assert_equal(
      '脳=電',
       Rufus::Jig.parse_uri('http://mufg.jp:8080/大和?脳=電').query)
  end

  def test_parse_uri_with_path

    assert_equal(
      nil,
      Rufus::Jig.parse_uri('/').host)
  end

  def test_parse_uri_with_auth

    assert_equal(
      'admin',
      Rufus::Jig.parse_uri('http://admin:nimda@example.com').username)
    assert_equal(
      'nimda',
      Rufus::Jig.parse_uri('http://admin:nimda@example.com').password)
    assert_equal(
      'http',
      Rufus::Jig.parse_uri('http://admin:nimda@example.com').scheme)
    assert_equal(
      'example.com',
      Rufus::Jig.parse_uri('http://admin:nimda@example.com').host)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rufus-jig-0.1.23 test/ut_7_parse_uri.rb
rufus-jig-0.1.22 test/ut_7_parse_uri.rb