Sha256: b280b2e8f87ded77490efc1eb3149afab8489ddfb6e0d27f40091137bd2419de

Contents?: true

Size: 1.17 KB

Versions: 24

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'
require 'cxxproject'

describe File do

  it 'should calc if a pathname is absolute' do
    File.is_absolute?('/test').should eq(true)
    File.is_absolute?('a:test').should eq(true)
    File.is_absolute?('test').should eq(false)
  end

  it 'should find a good relative directory for subdirectories' do
    File.rel_from_to_project('x/main/a', 'x/main/b').should eq('../b/')
    File.rel_from_to_project('x/main/a/b', 'x/main').should eq('../../')
    File.rel_from_to_project('x/main', 'x/main/a/b').should eq('a/b/')
    File.rel_from_to_project('x/main', 'x/main').should eq('')
    File.rel_from_to_project('x/main', nil).should eq(nil)
    File.rel_from_to_project(nil, 'x/main').should eq(nil)
    File.rel_from_to_project('x/a', 'y/b').should eq("../../y/b/")
    File.rel_from_to_project('x/x', 'x/x').should eq('')
  end

  it 'add prefix only if file is not absolute' do
    File.add_prefix('abc/', '/usr/local').should eq('/usr/local')
    File.add_prefix('abc/', 'nix/usr/local').should eq('abc/nix/usr/local')
    File.add_prefix('abc/', 'c:/usr/local').should eq('c:/usr/local')
    File.add_prefix('abc/', 'c:\\usr/local').should eq('c:\\usr/local')
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
cxxproject-0.6.29 spec/file_ext_spec.rb
cxxproject-0.6.28 spec/file_ext_spec.rb
cxxproject-0.6.27 spec/file_ext_spec.rb
cxxproject-0.6.26 spec/file_ext_spec.rb
cxxproject-0.6.25 spec/file_ext_spec.rb
cxxproject-0.6.24 spec/file_ext_spec.rb
cxxproject-0.6.23 spec/file_ext_spec.rb
cxxproject-0.6.21 spec/file_ext_spec.rb
cxxproject-0.6.18 spec/file_ext_spec.rb
cxxproject-0.6.17 spec/file_ext_spec.rb
cxxproject-0.6.14 spec/file_ext_spec.rb
cxxproject-0.6.12 spec/file_ext_spec.rb
cxxproject-0.6.13 spec/file_ext_spec.rb
cxxproject-0.6.11 spec/file_ext_spec.rb
cxxproject-0.6.10 spec/file_ext_spec.rb
cxxproject-0.6.9 spec/file_ext_spec.rb
cxxproject-0.6.6 spec/file_ext_spec.rb
cxxproject-0.6.5 spec/file_ext_spec.rb
cxxproject-0.6.4 spec/file_ext_spec.rb
cxxproject-0.6.2 spec/file_ext_spec.rb