1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
|
#! /usr/bin/ruby
# EUC-JP/ˤۤ
require 'anthy'
Anthy::quit()
Anthy::conf_override("CONFFILE","../anthy-conf")
Anthy::conf_override("DIC_FILE","../mkanthydic/anthy.dic")
Anthy::conf_override("ANTHYDIR","../depgraph")
Anthy::init()
Anthy::set_personality("")
$ac = Anthy::Context.new()
class Test
def initialize(s, ex)
@src_array = s
@exp_array = ex
@src_str = @src_array.join
end
def check(verbose)
$ac.set_string(@src_str)
unless do_compare()
$ac.print() if verbose
return false
end
return true
end
def do_compare
if (@src_array.size != $ac.get_stat.nr_segment)
return false
end
@src_array.each_with_index do |src, index|
return false if $ac.get_segment(index, -1) != src
end
return true
end
end
class TestManager
def initialize
@tests = []
end
def add(str, ex)
@tests << Test.new(str, ex)
end
def test(verbose)
test_num = @tests.size
ng_num = @tests.find_all{|i| !i.check(verbose)}.size
print test_num
print "tests, "
print (test_num - ng_num)
print "hits, "
print ng_num
print " misses\n"
print (test_num - ng_num) * 100 / test_num
print "%\n"
end
end
m = TestManager.new
m.add(["Ǥʤ","Ф","ޤ"], [])
m.add(["Ǥʤ","դ"], [])
m.add(["꤫Τ","ޤ","뤤","ʤǤ"], [])
m.add(["꤬Ǥ"], [])
m.add(["","","Τ"],[])
m.add(["ä","Ĥˤʤä"],[])
m.add(["äƤ"],[])
m.add(["줿","ܤ","ʤΤ","ϤäƤ","餤","Τʤ"], [])
m.add(["äƤ"], [])
m.add(["ʤ","","褦礯"], [])
m.add(["ĤƤʤ","Ȥ","","ʤƤʤǤɤ"], [])
m.add(["Ϥʤ"], [])
m.add(["㤯"], [])
m.add(["Ƥ"], [])
m.add(["Ƥ","","դ","ä","Ǥ","Ƥޤ"], [])
m.add(["Ȥ"], [])
m.add(["Ϥ","ʤ褦"], [])
m.add(["Ϥ","ʤ"],[])
m.add(["Τ", "ʤä","äƤ"], [])
m.add(["äƤ"], [])
m.add(["äȤ"], [])
m.add(["Ƥ","Ȥ","äǤ"], [])
m.add(["ƤߤޤΤ"],[])
m.add(["ʤ"], [])
m.add(["Ф"], [])
m.add(["","ब","礦ۤ",""], [])
m.add(["Ƥ뤫","⤤ޤ"], [])
m.add(["礦","Ƥ"], [])
m.add(["礦"], [])
m.add(["Ĥ", "ߤ", "줤", ""], [])
m.add(["ۤ","","ؤ"], [])
m.add(["","call-with-current-continuation",""],[])
m.add(["","դ","ˤ夦礯줿","桼","ʤޤ"], [])
m.add(["", "褦","ˤۤˤ夦礯","פ","餷","С","ޤ"], [])
m.add(["ʤ",""], [])
m.add(["Ƥ뤫","⤤ޤ"], [])
m.add(["Ӥ","","Ĥ"], [])
m.add(["", "Ĥ"], [])
m.add(["礦","Ƥ餦ȤˤʤǤ"], [])
m.add(["褦", ""], [])
m.add(["礷Ǥ","Ƥ"], [])
m.add(["ʤ",""],[])
m.add(["","Ĥ","ޤ","Ϥ"],[])
m.add(["ä", "", "", "", "ȤӤ", "֤"], [])
m.add(["礦","ƤȤ","֤"], [])
m.add(["Τ"], [])
m.add(["Τ", ""], [])
m.add(["Ĥ褤","Ҥ"], [])
m.add(["Ǥ","ޤ줿"], [])
m.add(["ɤʤ뤫",""], [])
m.add(["Ȥʤ"], [])
m.add(["ɤ","Τ","API","ҤĤ褦","ɤ"], [])
m.add(["ʤ","ۤ","","","ʤ"],[])
m.add(["ˤۤ","礦ʤ","ruby","ᤤʤǤ礦"], [])
m.add(["ˤۤ","ؤ","Ƥ"],[])
m.add(["Τ","Ǥ"],[])
m.add(["Τ",""],[])
m.add(["ؤ"],[])
m.add(["","Ϥʤޤ"], [])
m.add(["","Ȥ"], [])
m.add(["ޤ","Ϥ䤤","äΤ"], [])
m.add(["餤","礦"], [])
m.add(["褯","Ƥߤ"],[])
m.add(["錄",""],[])
m.add(["錄","ʤޤ", "ФǤ"], [])
m.add(["錄ΤʤޤϤʤΤǤ"], [])
m.add(["ruby","anthy","Ĥ褦ˤʤä"], [])
m.add(["uim-fep","餷","С"], [])
m.add(["100ˤ"],[])
m.add(["3礯"],[])
#
m.add(["ߤΤƤޤ"], [])
m.add(["äƤޤ"], ["ä","ޤ"])
m.add(["ä褦",""],[])
m.add(["Ƥ"],[])
m.add(["錄","碌","äƤΤǤ礦"],[])
m.add(["֤ޤ","դ餰"],[])
m.add(["","ۤ","狼ޤ"],[])
m.add(["狼ޤ"],[])
m.add(["Ф褦ȤƤ"],[])
m.add(["ä","ޤ"],[])
m.add(["Ĥ","ۤ"],[])
m.add(["","ä","졼","","Ƥ"],[])
m.add(["ƤʤǤ礦"],[])
m.add(["Ĥ褦","Ф","","礦"],[])
m.add(["Ȥޤ","Ƥޤ"],[])
m.add(["礦","ʤȤ","ҤĤ褦"],[])
m.add(["Ϥʤ","Ȥʤ","ޤ","Τǡ","ʤ","","ޤ"],[])
m.add(["","Τ","ʤǤ"], [])
m.add(["Τ","Ϥ褦ˤ뤳Ȥ","夦褦"],[])
m.add(["ۤ","äѤĤ","","","ޤ"],[])
m.add(["ȤȤĤ","ˤä","Ƥߤ褦","äΤ"],[])
m.add(["Ȥʤ"],[])
m.add(["ߤ","Ȥʤ"],[])
m.add(["फ","褽"],[])
m.add(["Ҥ"],[])
m.add(["Ƥ"],[])
m.add(["̤ʤ"],[])
m.add(["Ƥߤ"],[])
m.add(["Ҥ"],[])
m.add(["ä"],[])
m.add(["ߤʤǤ"],[])
m.add(["ޤä","餷","Ǥ","Τ","Ĥ"],[])
m.test(true)
m2 = TestManager.new
m2.add(["Ǥʤ","Ф","ޤ"], [])
m2.add(["ĤƤʤ","Ȥ","","ʤƤʤǤɤ"], [])
#m2.test(true)
|