Sha256: dfbdf10bec866f31b814757cb3525808d736ec9db37f071b60a378ae1f95c18b

Contents?: true

Size: 1.45 KB

Versions: 24

Compression:

Stored size: 1.45 KB

Contents

require 'test/unit'
require 'rscm/path_converter'

module RSCM
  class PathConverterTest < Test::Unit::TestCase
    include PathConverter

    def test_should_convert_os_path_to_native_path
      p1 = nil
      n1 = nil
      n2 = nil
    
      if(WIN32)
        p1 = "c:\\scm\\damagecontrol"
        n1 = p1
        n2 = p1
      elsif(CYGWIN)
        p1 = "/cygdrive/c/scm/damagecontrol"
        n1 = "c:\\scm\\damagecontrol"
        # This format is needed when passing to an IO.popen on non-cygwin windows tools (like windows native svn)
        n2 = "c:\\\\scm\\\\damagecontrol"
      else
        p1 = "/cygdrive/c/scm/damagecontrol"
        n1 = p1
        n2 = p1
      end
      assert_equal(n1, filepath_to_nativepath(p1, false))
      assert_equal(n2, filepath_to_nativepath(p1, true))

      assert_equal(p1, nativepath_to_filepath(n2))
      assert_equal(p1, nativepath_to_filepath(n1))
    end

    def test_should_convert_os_path_to_native_url
      path = nil
      nativeurl = nil

      if(WIN32)
        path = "c:/scm/damagecontrol"
        nativeurl = "file:///c:/scm/damagecontrol"
      elsif(CYGWIN)
        path = "/cygdrive/c/scm/damagecontrol"
        nativeurl = "file:///c:/scm/damagecontrol"
      else
        path = "/cygdrive/c/scm/damagecontrol"
        nativeurl = "file:///cygdrive/c/scm/damagecontrol"      
      end
      assert_equal(nativeurl, filepath_to_nativeurl(path))
    end
  
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rscm-0.1.0.1337 test/rscm/path_converter_test.rb
rscm-0.1.0.999 test/rscm/path_converter_test.rb
rscm-0.1.0.1338 test/rscm/path_converter_test.rb
rscm-0.3.4 test/rscm/path_converter_test.rb
rscm-0.1.0 test/rscm/path_converter_test.rb
rscm-0.2.0 test/rscm/path_converter_test.rb
rscm-0.3.11 test/rscm/path_converter_test.rb
rscm-0.3.5 test/rscm/path_converter_test.rb
rscm-0.3.16 test/rscm/path_converter_test.rb
rscm-0.3.12 test/rscm/path_converter_test.rb
rscm-0.3.1 test/rscm/path_converter_test.rb
rscm-0.3.10 test/rscm/path_converter_test.rb
rscm-0.3.13 test/rscm/path_converter_test.rb
rscm-0.3.14 test/rscm/path_converter_test.rb
rscm-0.3.2 test/rscm/path_converter_test.rb
rscm-0.3.15 test/rscm/path_converter_test.rb
rscm-0.3.3 test/rscm/path_converter_test.rb
rscm-0.2.1.1404 test/rscm/path_converter_test.rb
rscm-0.3.0 test/rscm/path_converter_test.rb
rscm-0.3.8 test/rscm/path_converter_test.rb