return reading\r
\r
def runTasks(enableUserDic=False):\r
- print jt_dir, dic, user_dics_org, user_dics\r
if enableUserDic:\r
+ print jt_dir, dic, user_dics\r
Mecab_initialize(__print, jt_dir, dic, user_dics)\r
else:\r
+ print jt_dir, dic\r
Mecab_initialize(__print, jt_dir, dic)\r
count = 0\r
for i in tasks:\r
class MecabTests(unittest.TestCase):
def test_all(self):
- count = mecabRunner.runTasks()
+ count = mecabRunner.runTasks(enableUserDic=False)
+ self.assertEqual(count, 0)
+ count = mecabRunner.runTasks(enableUserDic=True)
self.assertEqual(count, 0)
class JtalkPrepareTests(unittest.TestCase):
raise RuntimeError('utf-8 dictionary for mecab required.')\r
except:\r
pass\r
- argc, args = 3, (c_char_p * 3)('mecab', '-d', dic.encode('utf-8'))\r
+ mecabrc = os.path.join(libmecab_dir, 'mecabrc')\r
+ argc, args = 5, (c_char_p * 5)('mecab', '-d', dic.encode('utf-8'), '-r', mecabrc.encode('utf-8'))\r
if user_dics:\r
# ignore item which contains comma\r
ud = ','.join([s for s in user_dics if not ',' in s])\r
if logwrite_: logwrite_(u'user_dics: %s' % ud)\r
- argc, args = 5, (c_char_p * 5)('mecab', '-d', dic.encode('utf-8'), '-u', ud.encode('utf-8'))\r
+ argc, args = 7, (c_char_p * 7)('mecab', '-d', dic.encode('utf-8'), '-r', mecabrc.encode('utf-8'), '-u', ud.encode('utf-8'))\r
mecab = libmc.mecab_new(argc, args)\r
if logwrite_:\r
if not mecab: logwrite_('mecab_new failed.')\r