#!/usr/bin/env ruby
# Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
-# This file is in SJIS charset. Japanese Character -> \8a¿\8e\9a.
require "common"
class TestBDB < Test::Unit::TestCase
def test_bdb
@config = CHISE::Config.instance
- dir = @config.db_dir
- assert_match(%r|/chise/char-db\Z|, dir)
-
- file = dir+"/=jis-x0208/system-char-id"
+ @dir = @config.db_dir
+ assert_match(%r|/chise/char-db\Z|, @dir)
+ file = @dir+"/=jis-x0208/system-char-id"
db = BDB::Hash.open(file, nil, 0)
end
@db = CHISE::CodesysDB.instance
end
end
-
-class TestCodesys < Test::Unit::TestCase
- def nusetup
- @db = CHISE::CodesysDB.instance
- end
-
- def test_dummy
- end
-
- def nu_test_db_length
- assert_equal(6287, @db.get("=jis-x0208").keys.length, "keys")
- assert_equal(590, @db.get("japanese-jisx0208").keys.length, "keys")
- assert_equal(499, @db.get("japanese-jisx0208-1978").keys.length, "keys")
- assert_equal(593, @db.get("japanese-jisx0208-1990").keys.length, "keys")
- assert_equal(6067, @db.get("japanese-jisx0212").keys.length, "keys")
- assert_equal(1697, @db.get("japanese-jisx0213-1").keys.length, "keys")
- assert_equal(2345, @db.get("japanese-jisx0213-2").keys.length, "keys")
- assert_equal(4270, @db.get("ucs-jis").keys.length, "keys")
- end
-
- def nutest_db
- keys = @db.keys
- assert_instance_of(Array, @db.keys, "db.keys")
- db = @db.get("ascii")
- assert_equal(128, db.keys.length, "can get keys")
- assert_equal(63, @db.get("katakana-jisx0201").keys.length, "keys")
- assert_equal(94, @db.get("latin-jisx0201").keys.length, "keys")
-
- counter = 0
- @db.each("=jis-x0208"){|k, v| #\88ø\90\94\82ÌCodesys\83f\81[\83^\83x\81[\83X\82Ì\82»\82ê\82¼\82ê\82É\91Î\82µ\82Ä\8eÀ\8ds\82·\82é
- er0 = sprintf("&J90-%04X;", k)
- er1 = CHISE::Character.new(v).to_er
- counter += 1; break if 10 < counter
- }
- end
-
- def nutest_ascii
- db = CHISE::CodesysDB.instance
- codesys = db.get_codesys("ascii")
- char = codesys.get(65)
- assert_equal("A", char.to_s)
- assert_equal(128, codesys.keys.length)
- ks = codesys.keys
- end
-
- def nutest_jis_codesys
- db = CHISE::CodesysDB.instance
- codesys = db.get_codesys("=jis-x0208")
- ks = codesys.keys.sort #\82Æ\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\81AJISX0208 1990\82Ì\8fW\8d\87\91S\95\94\82Ìkeys\82ª\93¾\82ç\82ê\82é
-# assert_equal(6880, ks.length)
- assert_equal(8481, ks.first)
- assert_equal(29566, ks.last)
- char = codesys.get(15226) #"\8e\9a"
- assert_equal("\8e\9a".su, char.to_s)
-
- assert_equal("\88\9f".su, codesys.get(12321))
- jis = "\88\9f".su.char.japanese_jisx0208_1990
-# assert_equal("\88\9f", codesys.get(jis))
-# assert_equal("\88\9f", sprintf("&J90-%04X;", jis).de_er)
-
-# codesys = db.get_codesys("japanese-jisx0208-1990") #\8b\8c\96¼
- codesys = db.get_codesys("=jis-x0208-1990")
- assert_equal(8481, ks.first)
- assert_equal(29566, ks.last)
- end
-end