Sha256: bc8bf0de644d517d17cf394d899c7b17b25db56f531642675cbb633481de672d

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

require 'test_helper'

class ParsePathTest < Test::Unit::TestCase
  def test_empty
    els, absolute, trailing_slash = RVC::Path.parse('')
    assert_equal [], els
    assert_equal false, absolute
    assert_equal false, trailing_slash
  end

  def test_root
    els, absolute, trailing_slash = RVC::Path.parse('/')
    assert_equal [], els
    assert_equal true, absolute
    assert_equal true, trailing_slash
  end

  def test_normal
    els, absolute, trailing_slash = RVC::Path.parse('/foo/bar')
    assert_equal %w(foo bar), els
    assert_equal true, absolute
    assert_equal false, trailing_slash

    els, absolute, trailing_slash = RVC::Path.parse('/foo/bar/')
    assert_equal %w(foo bar), els
    assert_equal true, absolute
    assert_equal true, trailing_slash

    els, absolute, trailing_slash = RVC::Path.parse('foo/bar/')
    assert_equal %w(foo bar), els
    assert_equal false, absolute
    assert_equal true, trailing_slash

    els, absolute, trailing_slash = RVC::Path.parse('foo/bar')
    assert_equal %w(foo bar), els
    assert_equal false, absolute
    assert_equal false, trailing_slash
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rvc-1.8.0 test/test_parse_path.rb
rvc-1.7.0 test/test_parse_path.rb