Update test cases for AddPreAnalyzedWord

This commit is contained in:
bab2min 2025-10-14 21:09:08 +09:00
commit dfc21d05ca
2 changed files with 16 additions and 16 deletions

View file

@ -1390,24 +1390,24 @@ TEST(KiwiCpp, AddRule)
TEST(KiwiCpp, AddPreAnalyzedWord)
{
Kiwi& okiwi = reuseKiwiInstance();
auto ores = okiwi.analyze("겼어...", Match::allWithNormalizing);
auto ores = okiwi.analyze("겼어...", Match::allWithNormalizing);
KiwiBuilder builder{ MODEL_PATH };
std::vector<std::pair<const char16_t*, POSTag>> analyzed;
analyzed.emplace_back(u"", POSTag::vv);
analyzed.emplace_back(u"", POSTag::ep);
analyzed.emplace_back(u"", POSTag::ef);
std::vector<std::tuple<const char16_t*, POSTag, uint8_t>> analyzed;
analyzed.emplace_back(u"", POSTag::vv, undefSenseId);
analyzed.emplace_back(u"", POSTag::ep, undefSenseId);
analyzed.emplace_back(u"", POSTag::ef, undefSenseId);
EXPECT_THROW(builder.addPreAnalyzedWord(u"겼어", analyzed), UnknownMorphemeException);
EXPECT_THROW(builder.addPreAnalyzedWord(u"겼어", analyzed), UnknownMorphemeException);
builder.addWord(u"", POSTag::vv);
builder.addPreAnalyzedWord(u"겼어", analyzed);
builder.addWord(u"", POSTag::vv, 0, u"튕기");
builder.addPreAnalyzedWord(u"겼어", analyzed);
Kiwi kiwi = builder.build();
auto res = kiwi.analyze("겼어...", Match::allWithNormalizing);
auto res = kiwi.analyze("겼어...", Match::allWithNormalizing);
ASSERT_GE(res.first.size(), 4);
EXPECT_EQ(res.first[0].str, u"");
EXPECT_EQ(res.first[0].str, u"");
EXPECT_EQ(res.first[0].tag, POSTag::vv);
EXPECT_EQ(res.first[1].str, u"");
EXPECT_EQ(res.first[1].tag, POSTag::ep);