class TestFilename

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/util-filename.rb, line 69
def test_all
  c = Qwik::Filename

  # test_encode
  ok_eq('t', c.encode('t'))
  ok_eq(' ', c.encode(' '))
  ok_eq('=E3=81=82', c.encode("あ"))
  ok_eq('=E3=81=82', c.encode("\202\240"))
  ok_eq('=E3=81=82.txt', c.encode("\202\240.txt"))

  # test_bug
  ok_eq('=7E', c.encode('~'))
  ok_eq('=7E', c.encode('~'.set_sjis))

  # test_decode
  ok_eq('t', c.decode('t'))
  ok_eq(' ', c.decode(' '))
  ok_eq("\343\201\202", c.decode('=E3=81=82'))
  ok_eq("\343\201\202.txt", c.decode('=E3=81=82.txt'))

  # test_contain_multibyte?
  ok_eq(false, c.contain_multibyte?('t'))
  ok_eq(false, c.contain_multibyte?('t t'))
  ok_eq(true,  c.contain_multibyte?("\202\240"))

  # test_allowable_characters?
  ok_eq(true,  c.allowable_characters?('t'))
  ok_eq(true,  c.allowable_characters?('t t'))
  ok_eq(true,  c.allowable_characters?('t.-_t'))
  ok_eq(true,  c.allowable_characters?('t..t'))
  ok_eq(false, c.allowable_characters?("\202\240"))
  ok_eq(false,  c.allowable_characters?('t/t'))

  # test_allowable_characters_for_path?
  ok_eq(true,  c.allowable_characters_for_path?('t/t'))

  # test_extname
  ok_eq('txt',  c.extname('t.txt'))
end