public void ParseTest() { const string dicDir = "../../../../../dic/unidic-cwj-2.2.0"; using (var tagger = MeCabUniDic22Tagger.Create(dicDir)) { var nodes = tagger.Parse("こおりつけ!"); var node = nodes[0]; Assert.Equal("動詞", node.Pos1); // 品詞大分類 Assert.Equal("一般", node.Pos2); // 品詞中分類 Assert.Equal("*", node.Pos3); // 品詞小分類 Assert.Equal("*", node.Pos4); // 品詞細分類 Assert.Equal("五段-カ行", node.CType); // 活用型 Assert.Equal("命令形", node.CForm); // 活用形 Assert.Equal("コオリツク", node.LForm); // 語彙素読み Assert.Equal("凍り付く", node.Lemma); // 語彙素 Assert.Equal("こおりつけ", node.Orth); // 書字形出現形 平仮名表記 Assert.Equal("コーリツケ", node.Pron); // 発音形出現形 発音形だと「コーリ」と長音記号を使って表記 Assert.Equal("コオリツケ", node.Kana); // 仮名形出現形 「凍り」の仮名形は「コオリ」 Assert.Equal("和", node.Goshu); // 語種 Assert.Equal("こおりつく", node.OrthBase); // 書字形基本形 Assert.Equal("コーリツク", node.PronBase); // 発音形基本形 Assert.Equal("コオリツク", node.KanaBase); // 仮名形基本形 Assert.Equal("コオリツク", node.FormBase); // 語形基本形 } }
public MeCabUniDic22Wrapper(string dicDir, string[]?userDirDics = null) { UniDic22Tagger = MeCabUniDic22Tagger.Create(dicDir, userDirDics); }