~ubuntu-branches/ubuntu/lucid/jruby/lucid

« back to all changes in this revision

Viewing changes to test/externals/ruby1.8/nkf/test_kconv.rb

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Delafond
  • Date: 2009-12-09 17:30:55 UTC
  • Revision ID: james.westby@ubuntu.com-20091209173055-8ffzikq1768gywux
Tags: upstream-1.3.1
ImportĀ upstreamĀ versionĀ 1.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
require 'test/unit'
 
2
require 'kconv'
 
3
 
 
4
class TestKconv < Test::Unit::TestCase
 
5
  EUC_STR = "\
 
6
\xa5\xaa\xa5\xd6\xa5\xb8\xa5\xa7\xa5\xaf\xa5\xc8\xbb\xd8\xb8\xfe\
 
7
\xa5\xd7\xa5\xed\xa5\xb0\xa5\xe9\xa5\xdf\xa5\xf3\xa5\xb0\xb8\xc0\xb8\xec
 
8
\x52\x75\x62\x79"
 
9
  UTF8_STR = "\
 
10
\xe3\x82\xaa\xe3\x83\x96\xe3\x82\xb8\xe3\x82\xa7\
 
11
\xe3\x82\xaf\xe3\x83\x88\xe6\x8c\x87\xe5\x90\x91\
 
12
\xe3\x83\x97\xe3\x83\xad\xe3\x82\xb0\xe3\x83\xa9\xe3\x83\x9f\
 
13
\xe3\x83\xb3\xe3\x82\xb0\xe8\xa8\x80\xe8\xaa\x9e
 
14
\x52\x75\x62\x79"
 
15
  SJIS_STR = "\
 
16
\x83\x49\x83\x75\x83\x57\x83\x46\x83\x4e\x83\x67\x8e\x77\x8c\xfc\
 
17
\x83\x76\x83\x8d\x83\x4f\x83\x89\x83\x7e\x83\x93\x83\x4f\x8c\xbe\x8c\xea
 
18
\x52\x75\x62\x79"
 
19
  JIS_STR = "\
 
20
\x1b\x24\x42\x25\x2a\x25\x56\x25\x38\x25\x27\x25\x2f\x25\x48\x3b\x58\x38\x7e\
 
21
\x25\x57\x25\x6d\x25\x30\x25\x69\x25\x5f\x25\x73\x25\x30\x38\x40\x38\x6c\x1b\x28\x42
 
22
\x52\x75\x62\x79"
 
23
 
 
24
  def test_eucjp
 
25
    assert(EUC_STR.iseuc)
 
26
    assert_equal(::Kconv::EUC, Kconv.guess(EUC_STR))
 
27
    assert_equal(EUC_STR, EUC_STR.toeuc)
 
28
    assert_equal(EUC_STR, SJIS_STR.toeuc)
 
29
    assert_equal(EUC_STR, UTF8_STR.toeuc)
 
30
    assert_equal(EUC_STR, JIS_STR.toeuc)
 
31
    assert_equal(EUC_STR, EUC_STR.kconv(::NKF::EUC))
 
32
    assert_equal(EUC_STR, SJIS_STR.kconv(::NKF::EUC))
 
33
    assert_equal(EUC_STR, UTF8_STR.kconv(::NKF::EUC))
 
34
    assert_equal(EUC_STR, JIS_STR.kconv(::NKF::EUC))
 
35
  end
 
36
  def test_shiftjis
 
37
    assert(SJIS_STR.issjis)
 
38
    assert_equal(::Kconv::SJIS, Kconv.guess(SJIS_STR))
 
39
    assert_equal(SJIS_STR, EUC_STR.tosjis)
 
40
    assert_equal(SJIS_STR, SJIS_STR.tosjis)
 
41
    assert_equal(SJIS_STR, UTF8_STR.tosjis)
 
42
    assert_equal(SJIS_STR, JIS_STR.tosjis)
 
43
    assert_equal(SJIS_STR, EUC_STR.kconv(::NKF::SJIS))
 
44
    assert_equal(SJIS_STR, SJIS_STR.kconv(::NKF::SJIS))
 
45
    assert_equal(SJIS_STR, UTF8_STR.kconv(::NKF::SJIS))
 
46
    assert_equal(SJIS_STR, JIS_STR.kconv(::NKF::SJIS))
 
47
  end
 
48
  def test_utf8
 
49
    assert(UTF8_STR.isutf8)
 
50
    assert_equal(::Kconv::UTF8, Kconv.guess(UTF8_STR))
 
51
    assert_equal(UTF8_STR, EUC_STR.toutf8)
 
52
    assert_equal(UTF8_STR, SJIS_STR.toutf8)
 
53
    assert_equal(UTF8_STR, UTF8_STR.toutf8)
 
54
    assert_equal(UTF8_STR, JIS_STR.toutf8)
 
55
    assert_equal(UTF8_STR, EUC_STR.kconv(::NKF::UTF8))
 
56
    assert_equal(UTF8_STR, SJIS_STR.kconv(::NKF::UTF8))
 
57
    assert_equal(UTF8_STR, UTF8_STR.kconv(::NKF::UTF8))
 
58
    assert_equal(UTF8_STR, JIS_STR.kconv(::NKF::UTF8))
 
59
  end
 
60
  def test_jis
 
61
    assert_equal(::Kconv::JIS, Kconv.guess(JIS_STR))
 
62
    assert_equal(JIS_STR, EUC_STR.tojis)
 
63
    assert_equal(JIS_STR, SJIS_STR.tojis)
 
64
    assert_equal(JIS_STR, UTF8_STR.tojis)
 
65
    assert_equal(JIS_STR, JIS_STR.tojis)
 
66
    assert_equal(JIS_STR, EUC_STR.kconv(::NKF::JIS))
 
67
    assert_equal(JIS_STR, SJIS_STR.kconv(::NKF::JIS))
 
68
    assert_equal(JIS_STR, UTF8_STR.kconv(::NKF::JIS))
 
69
    assert_equal(JIS_STR, JIS_STR.kconv(::NKF::JIS))
 
70
  end
 
71
end