implemented kiwi::cmb::AutoJoiner

This commit is contained in:
bab2min 2022-05-09 00:30:54 +09:00
commit 0f7dbaa3fc
15 changed files with 621 additions and 165 deletions

View file

@ -6,7 +6,7 @@ using namespace kiwi;
Kiwi& reuseKiwiInstance()
{
static Kiwi kiwi = KiwiBuilder{ MODEL_PATH }.build();
static Kiwi kiwi = KiwiBuilder{ MODEL_PATH, 0, BuildOption::default_, }.build();
return kiwi;
}
@ -485,4 +485,32 @@ TEST(KiwiCpp, AutoJoiner)
joiner.add(u"", POSTag::vv);
joiner.add(u"", POSTag::ef);
EXPECT_EQ(joiner.getU16(), u"날아");
joiner = kiwi.newJoiner();
joiner.add(u"고기", POSTag::nng);
joiner.add(u"", POSTag::jko);
joiner.add(u"", POSTag::vv);
joiner.add(u"", POSTag::ef);
EXPECT_EQ(joiner.getU16(), u"고기를 구워");
joiner = kiwi.newJoiner();
joiner.add(u"", POSTag::nng);
joiner.add(u"", POSTag::jko);
joiner.add(u"", POSTag::vv);
joiner.add(u"어요", POSTag::ef);
EXPECT_EQ(joiner.getU16(), u"길을 걸어요");
joiner = kiwi.newJoiner(false);
joiner.add(u"", POSTag::nng);
joiner.add(u"", POSTag::jko);
joiner.add(u"", POSTag::vv);
joiner.add(u"어요", POSTag::ef);
EXPECT_EQ(joiner.getU16(), u"길을 걷어요");
joiner = kiwi.newJoiner();
joiner.add(u"", POSTag::nng);
joiner.add(u"", POSTag::jkb);
joiner.add(u"", POSTag::vv);
joiner.add(u"어요", POSTag::ef);
EXPECT_EQ(joiner.getU16(), u"땅에 묻어요");
}