def test_replace_with_antonym_pairs3(self): token_lines = [ '攻めて せめて 攻める 動詞 2 * 0 母音動詞 1 タ系連用テ形 14 "代表表記:攻める/せめる ドメイン:スポーツ 反義:動詞:守る/まもる;動詞:防ぐ/ふせぐ" <代表表記:攻める/せめる><ドメイン:スポーツ><反義:動詞:守る/まもる;動詞:防ぐ/ふせぐ><正規化代表表記:攻める/せめる><文頭><文末><表現文末><かな漢字><活用語><自立><内容語><タグ単位始><文節始><文節主辞>' ] antonym_pairs = [(0, "動詞", "守る", "まもる")] actual = replace_lib.replace_with_antonym_pairs(token_lines, antonym_pairs) expected = ['守って まもって 守る 動詞 * * * 子音動詞ラ行 * タ系連用テ形 * "代表表記:守る/まもる 反義:動詞:攻める/せめる;動詞:破る/やぶる"'] self.assertEquals(actual, expected)
def test_replace_with_token_with_antonym_pairs5(self): token_lines = """ ただ ただ ただ 副詞 8 * 0 * 0 * 0 "代表表記:唯/ただ 数量修飾 修飾(デ格)" <代表表記:唯/ただ><数量修飾><修飾(デ格)><正規化代表表記:唯/ただ><文頭><かな漢字><ひらがな><自立><内容語><タグ単位始><文節始><文節主辞><係:連用> 、 、 、 特殊 1 読点 2 * 0 * 0 NIL <英記号><記号><述語区切><付属> 世界 せかい 世界 名詞 6 普通名詞 1 * 0 * 0 "代表表記:世界/せかい カテゴリ:場所-その他" <代表表記:世界/せかい><カテゴリ:場所-その他><正規化代表表記:世界/せかい><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ガ格> が が が 助詞 9 格助詞 1 * 0 * 0 NIL <かな漢字><ひらがな><付属> うまく うまく うまい 形容詞 3 * 0 イ形容詞アウオ段 18 基本連用形 7 "代表表記:上手い/うまい 反義:形容詞:下手だ/へただ" <代表表記:上手い/うまい><反義:形容詞:まずい/まずい><正規化代表表記:上手い/うまい?旨い/うまい><品曖><ALT-うまく-うまく-うまい-3-0-18-7-"代表表記:旨い/うまい ドメイン:料理・食事 反義:形容詞:まずい/まずい"><品曖-形容詞><原形曖昧><かな漢字><ひらがな><活用語><自立><内容語><タグ単位始><文節始><文節主辞><係:連用> 自分 じぶん 自分 名詞 6 普通名詞 1 * 0 * 0 "代表表記:自分/じぶん 修飾(デ格) カテゴリ:人" <代表表記:自分/じぶん><修飾(デ格)><カテゴリ:人><正規化代表表記:自分/じぶん><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ノ格> の の の 助詞 9 格助詞 1 * 0 * 0 NIL <かな漢字><ひらがな><付属> 思い通りに おもいどおりに 思い通りだ 形容詞 3 * 0 ナノ形容詞 22 ダ列基本連用形 8 "代表表記:思い通りだ/おもいどおりだ" <代表表記:思い通りだ/おもいどおりだ><正規化代表表記:思い通りだ/おもいどおりだ><かな漢字><活用語><自立><内容語><タグ単位始><文節始><文節主辞><係:連用> 回転 かいてん 回転 名詞 6 サ変名詞 2 * 0 * 0 "代表表記:回転/かいてん カテゴリ:抽象物" <代表表記:回転/かいてん><カテゴリ:抽象物><正規化代表表記:回転/かいてん><漢字><かな漢字><名詞相当語><サ変><サ変動詞><自立><内容語><タグ単位始><文節始><文節主辞><係:連用> して して する 動詞 2 * 0 サ変動詞 16 タ系連用テ形 14 "代表表記:する/する 付属動詞候補(基本) 自他動詞:自:成る/なる" <代表表記:する/する><付属動詞候補(基本)><自他動詞:自:成る/なる><正規化代表表記:する/する><とタ系連用テ形複合辞><かな漢字><ひらがな><活用語><付属> も も も 助詞 9 副助詞 2 * 0 * 0 NIL <かな漢字><ひらがな><付属> 、 、 、 特殊 1 読点 2 * 0 * 0 NIL <英記号><記号><述語区切><付属> 自分 じぶん 自分 名詞 6 普通名詞 1 * 0 * 0 "代表表記:自分/じぶん 修飾(デ格) カテゴリ:人" <代表表記:自分/じぶん><修飾(デ格)><カテゴリ:人><正規化代表表記:自分/じぶん><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ノ格> の の の 助詞 9 接続助詞 3 * 0 * 0 NIL <かな漢字><ひらがな><付属> 才能 さいのう 才能 名詞 6 普通名詞 1 * 0 * 0 "代表表記:才能/さいのう カテゴリ:抽象物" <代表表記:才能/さいのう><カテゴリ:抽象物><正規化代表表記:才能/さいのう><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ト格> だ だ だ 判定詞 4 * 0 判定詞 25 基本形 2 NIL <かな漢字><ひらがな><活用語><付属> と と と 助詞 9 格助詞 1 * 0 * 0 NIL <かな漢字><ひらがな><付属> 思い おもい 思う 動詞 2 * 0 子音動詞ワ行 12 基本連用形 8 "代表表記:思う/おもう 補文ト" <代表表記:思う/おもう><補文ト><正規化代表表記:思う/おもう><かな漢字><活用語><自立><内容語><タグ単位始><文節始><文節主辞> こま こま こむ 動詞 2 * 0 子音動詞マ行 9 未然形 3 "代表表記:込む/こむ 付属動詞候補(基本) 反義:動詞:空く/すく" <代表表記:込む/こむ><付属動詞候補(基本)><反義:動詞:空く/すく><正規化代表表記:込む/こむ><かな漢字><ひらがな><活用語><付属> ないで ないで ぬ 助動詞 5 * 0 助動詞ぬ型 27 タ系連用テ形 9 NIL <かな漢字><ひらがな><活用語><否定><付属> ください ください くださる 接尾辞 14 動詞性接尾辞 7 子音動詞ラ行イ形 11 命令形 6 "代表表記:下さる/くださる" <代表表記:下さる/くださる><正規化代表表記:下さる/くださる><表現文末><かな漢字><ひらがな><活用語><付属> 。 。 。 特殊 1 句点 1 * 0 * 0 NIL <文末><英記号><記号><付属> """[ 1:-1 ].split( "\n" ) # 初めの改行をカット antonym_pairs = [(4, "形容詞", "下手だ", "へただ")] expected = """ ただ ただ ただ 副詞 8 * 0 * 0 * 0 "代表表記:唯/ただ 数量修飾 修飾(デ格)" <代表表記:唯/ただ><数量修飾><修飾(デ格)><正規化代表表記:唯/ただ><文頭><かな漢字><ひらがな><自立><内容語><タグ単位始><文節始><文節主辞><係:連用> 、 、 、 特殊 1 読点 2 * 0 * 0 NIL <英記号><記号><述語区切><付属> 世界 せかい 世界 名詞 6 普通名詞 1 * 0 * 0 "代表表記:世界/せかい カテゴリ:場所-その他" <代表表記:世界/せかい><カテゴリ:場所-その他><正規化代表表記:世界/せかい><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ガ格> が が が 助詞 9 格助詞 1 * 0 * 0 NIL <かな漢字><ひらがな><付属> 下手に へたに 下手だ 形容詞 * * * ナ形容詞 * 基本連用形 * "代表表記:下手だ/へただ 反義:形容詞:上手い/うまい;形容詞:上手だ/うわてだ;形容詞:上手だ/じょうずだ" 自分 じぶん 自分 名詞 6 普通名詞 1 * 0 * 0 "代表表記:自分/じぶん 修飾(デ格) カテゴリ:人" <代表表記:自分/じぶん><修飾(デ格)><カテゴリ:人><正規化代表表記:自分/じぶん><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ノ格> の の の 助詞 9 格助詞 1 * 0 * 0 NIL <かな漢字><ひらがな><付属> 思い通りに おもいどおりに 思い通りだ 形容詞 3 * 0 ナノ形容詞 22 ダ列基本連用形 8 "代表表記:思い通りだ/おもいどおりだ" <代表表記:思い通りだ/おもいどおりだ><正規化代表表記:思い通りだ/おもいどおりだ><かな漢字><活用語><自立><内容語><タグ単位始><文節始><文節主辞><係:連用> 回転 かいてん 回転 名詞 6 サ変名詞 2 * 0 * 0 "代表表記:回転/かいてん カテゴリ:抽象物" <代表表記:回転/かいてん><カテゴリ:抽象物><正規化代表表記:回転/かいてん><漢字><かな漢字><名詞相当語><サ変><サ変動詞><自立><内容語><タグ単位始><文節始><文節主辞><係:連用> して して する 動詞 2 * 0 サ変動詞 16 タ系連用テ形 14 "代表表記:する/する 付属動詞候補(基本) 自他動詞:自:成る/なる" <代表表記:する/する><付属動詞候補(基本)><自他動詞:自:成る/なる><正規化代表表記:する/する><とタ系連用テ形複合辞><かな漢字><ひらがな><活用語><付属> も も も 助詞 9 副助詞 2 * 0 * 0 NIL <かな漢字><ひらがな><付属> 、 、 、 特殊 1 読点 2 * 0 * 0 NIL <英記号><記号><述語区切><付属> 自分 じぶん 自分 名詞 6 普通名詞 1 * 0 * 0 "代表表記:自分/じぶん 修飾(デ格) カテゴリ:人" <代表表記:自分/じぶん><修飾(デ格)><カテゴリ:人><正規化代表表記:自分/じぶん><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ノ格> の の の 助詞 9 接続助詞 3 * 0 * 0 NIL <かな漢字><ひらがな><付属> 才能 さいのう 才能 名詞 6 普通名詞 1 * 0 * 0 "代表表記:才能/さいのう カテゴリ:抽象物" <代表表記:才能/さいのう><カテゴリ:抽象物><正規化代表表記:才能/さいのう><漢字><かな漢字><名詞相当語><自立><内容語><タグ単位始><文節始><文節主辞><係:ト格> だ だ だ 判定詞 4 * 0 判定詞 25 基本形 2 NIL <かな漢字><ひらがな><活用語><付属> と と と 助詞 9 格助詞 1 * 0 * 0 NIL <かな漢字><ひらがな><付属> 思い おもい 思う 動詞 2 * 0 子音動詞ワ行 12 基本連用形 8 "代表表記:思う/おもう 補文ト" <代表表記:思う/おもう><補文ト><正規化代表表記:思う/おもう><かな漢字><活用語><自立><内容語><タグ単位始><文節始><文節主辞> こま こま こむ 動詞 2 * 0 子音動詞マ行 9 未然形 3 "代表表記:込む/こむ 付属動詞候補(基本) 反義:動詞:空く/すく" <代表表記:込む/こむ><付属動詞候補(基本)><反義:動詞:空く/すく><正規化代表表記:込む/こむ><かな漢字><ひらがな><活用語><付属> ないで ないで ぬ 助動詞 5 * 0 助動詞ぬ型 27 タ系連用テ形 9 NIL <かな漢字><ひらがな><活用語><否定><付属> ください ください くださる 接尾辞 14 動詞性接尾辞 7 子音動詞ラ行イ形 11 命令形 6 "代表表記:下さる/くださる" <代表表記:下さる/くださる><正規化代表表記:下さる/くださる><表現文末><かな漢字><ひらがな><活用語><付属> 。 。 。 特殊 1 句点 1 * 0 * 0 NIL <文末><英記号><記号><付属> """[ 1:-1 ].split( "\n" ) # 初めの改行をカット actual = replace_lib.replace_with_antonym_pairs(token_lines, antonym_pairs) self.assertEquals(actual, expected)
def test_replace_with_antonym_pairs0(self): token_lines = ['あ あ あ 感動詞 12 * 0 * 0 * 0 "代表表記:あ/あ"'] antonym_pairs = [] actual = replace_lib.replace_with_antonym_pairs(token_lines, antonym_pairs) expected = ['あ あ あ 感動詞 12 * 0 * 0 * 0 "代表表記:あ/あ"'] self.assertEquals(actual, expected)