class TestConfig

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/config.rb, line 290
def test_all
  # test_new
  config = Qwik::Config.new
  assert_equal false, config.debug
  assert_equal false, config.test
  config[:debug] = true
  assert_equal true, config.debug
end
test_class_method() click to toggle source
# File vendor/qwik/lib/qwik/config.rb, line 248
def test_class_method
  c = Qwik::Config

  # test_parse_config
  assert_equal({}, c.parse_config('::'))
  assert_equal({}, c.parse_config('::v'))
  assert_equal({:k=>''}, c.parse_config(':k:'))
  assert_equal({:k=>''}, c.parse_config(':k:        '))

  assert_equal({:k=>'v'}, c.parse_config(':k:v'))
  assert_equal({:k=>'v:v'}, c.parse_config(':k:v:v'))
  assert_equal({:k=>'v'}, c.parse_config("\#c\n:k:v"))
  assert_equal({:k=>'v'}, c.parse_config(':k:v#comment'))
  assert_equal({:k=>'v'}, c.parse_config(':k:v #comment'))

  assert_equal({:k=>4}, c.parse_config(':k: 2 * 2'))
  assert_equal({:k=>'1.1'}, c.parse_config(':k:1.1'))

  assert_equal({:k=>Qwik::Config::DEBUG_BASEDIR},
               c.parse_config(':k:$BASEDIR'))

  # test_parse_value
  assert_equal  true, c.parse_value('true')
  assert_equal false, c.parse_value('false')
  assert_equal   nil, c.parse_value('nil')

  assert_equal 1, c.parse_value('1')
  assert_equal 4, c.parse_value('2*2')
  assert_equal 4, c.parse_value('2 * 2')

  assert_equal     60, c.parse_value('1m')
  assert_equal   3600, c.parse_value('1h')
  assert_equal  86400, c.parse_value('1d')
  assert_equal 604800, c.parse_value('1w')
  assert_equal   1024, c.parse_value('1KB')
  assert_equal 1048576, c.parse_value('1MB')
  assert_equal 1073741824, c.parse_value('1GB')

  # test_parse_args
  assert_equal({:debug=>true}, c.parse_args('myprog', ['-d']))
end