Sha256: a8bd130a93dcecbd40b718b9af49598cde87eb9fad6f4e72646c6ab48c32883f

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

require 'pione/test-helper'

class TestLocation < Location::DataLocation
  set_scheme "test"
end

describe 'Location::BasicLocation' do
  it 'should get by Location[]' do
    Location["test:/a"].should.kind_of TestLocation
  end

  it 'should raise an exception when the URI is unknown' do
    should.raise(ArgumentError) {Location["testa:/a"]}
  end

  it 'should be equal' do
    Location["test:/a"].should == Location["test:/a"]
  end

  it 'should be not equal' do
    Location["test:/a"].should != Location["test:/a/"]
  end

  it 'should be as directory' do
    Location["test:/a"].as_directory.path.should == Pathname.new("/a/")
  end

  it 'should be append' do
    (Location["test:/a/b"] + "c").path.should == Pathname.new("/a/b/c")
  end

  it 'should get basename' do
    Location["test:/a/name"].basename.should == "name"
  end

  it 'should get extension name' do
    Location["test:/a/name.txt"].extname.should == ".txt"
  end

  it "should get dirname" do
    Location["test:/a/name"].dirname.should == Location["test:/a/"]
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pione-0.5.0 test/location/spec_basic-location.rb
pione-0.5.0.alpha.2 test/location/spec_basic-location.rb
pione-0.5.0.alpha.1 test/location/spec_basic-location.rb
pione-0.4.2 test/location/spec_basic-location.rb
pione-0.4.1 test/location/spec_basic-location.rb
pione-0.4.0 test/location/spec_basic-location.rb
pione-0.3.2 test/location/spec_basic-location.rb
pione-0.3.1 test/location/spec_basic-location.rb
pione-0.3.0 test/location/spec_basic-location.rb