Sha256: 231de91dc126ce79bf7374745629bd914371dd5e453532b7f69f6ada45c5674b

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

require 'test/unit'
require 'mirah'

class TestEnv < Test::Unit::TestCase
  include Duby

  def test_path_seperator
    # Check that env var PATH_SEPERATOR is used
    RbConfig::CONFIG['PATH_SEPARATOR'] = '*'
    assert_equal('*', Duby::Env.path_seperator)

    # Check that : (colon) is returned if no PATH_SEPERATOR env var set
    RbConfig::CONFIG['PATH_SEPARATOR'] = ''
    assert_equal(':', Duby::Env.path_seperator)
  end

  def test_encode_paths
    RbConfig::CONFIG['PATH_SEPARATOR'] = ':'
    
    assert_equal('a:b:c', Duby::Env.encode_paths(['a','b','c']))
    assert_equal('a', Duby::Env.encode_paths(['a']))
    assert_equal('', Duby::Env.encode_paths([]))

    RbConfig::CONFIG['PATH_SEPARATOR'] = ';'

    assert_equal('a;b;c', Duby::Env.encode_paths(['a','b','c']))
  end

  def test_decode_paths
    RbConfig::CONFIG['PATH_SEPARATOR'] = ':'

    path_array = ['1','2']
    assert_equal(['1','2','a','b','c','d'], Duby::Env.decode_paths('a:b:c:d', path_array))
    assert_equal(['1','2','a','b','c','d'], path_array)

    assert_equal(['a','b','c','d'], Duby::Env.decode_paths('a:b:c:d'))
    assert_equal(['a'], Duby::Env.decode_paths('a'))

    RbConfig::CONFIG['PATH_SEPARATOR'] = ';'
    assert_equal(['a','b','c','d'], Duby::Env.decode_paths('a;b;c;d'))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mirah-0.0.4-java test/test_env.rb