@@ -66,6 +66,11 @@ TEST(KiwiCppCombiner, Joiner)
66
66
joiner.add (u" 다" , POSTag::ef);
67
67
EXPECT_EQ (joiner.getU16 (), u" 하셨다" );
68
68
69
+ joiner = rule.newJoiner ();
70
+ joiner.add (u" 하" , POSTag::vv);
71
+ joiner.add (u" 다" , POSTag::ef);
72
+ EXPECT_EQ (joiner.getU16 (), u" 하다" );
73
+
69
74
joiner = rule.newJoiner ();
70
75
joiner.add (u" 돕" , POSTag::vv);
71
76
joiner.add (u" 어서" , POSTag::ec);
@@ -98,6 +103,21 @@ TEST(KiwiCppCombiner, Joiner)
98
103
joiner.add (u" 어" , POSTag::ef);
99
104
joiner.add (u" !" , POSTag::sf);
100
105
EXPECT_EQ (joiner.getU16 (), u" 작은 소리라도 들어!" );
106
+
107
+ joiner = rule.newJoiner ();
108
+ joiner.add (u" 나" , POSTag::np);
109
+ joiner.add (u" 가" , POSTag::jks);
110
+ joiner.add (u" 묻" , POSTag::vvi);
111
+ joiner.add (u" 었" , POSTag::ep);
112
+ joiner.add (u" 다" , POSTag::ef);
113
+ EXPECT_EQ (joiner.getU16 (), u" 내가 물었다" );
114
+
115
+ joiner = rule.newJoiner ();
116
+ joiner.add (u" 되" , POSTag::vv);
117
+ joiner.add (u" 어" , POSTag::ec);
118
+ joiner.add (u" 지" , POSTag::vx);
119
+ joiner.add (u" 다" , POSTag::ef);
120
+ EXPECT_EQ (joiner.getU16 (), u" 돼지다" );
101
121
}
102
122
103
123
TEST (KiwiCppCombiner, Allomorph)
@@ -172,19 +192,4 @@ TEST(KiwiCppCombiner, Allomorph)
172
192
joiner.add (u" 날" , POSTag::vv);
173
193
joiner.add (u" 어" , POSTag::ef);
174
194
EXPECT_EQ (joiner.getU16 (), u" 날아" );
175
-
176
- joiner = rule.newJoiner ();
177
- joiner.add (u" 나" , POSTag::np);
178
- joiner.add (u" 가" , POSTag::jks);
179
- joiner.add (u" 묻" , POSTag::vvi);
180
- joiner.add (u" 었" , POSTag::ep);
181
- joiner.add (u" 다" , POSTag::ef);
182
- EXPECT_EQ (joiner.getU16 (), u" 내가 물었다" );
183
-
184
- joiner = rule.newJoiner ();
185
- joiner.add (u" 되" , POSTag::vv);
186
- joiner.add (u" 어" , POSTag::ec);
187
- joiner.add (u" 지" , POSTag::vx);
188
- joiner.add (u" 다" , POSTag::ef);
189
- EXPECT_EQ (joiner.getU16 (), u" 돼지다" );
190
195
}
0 commit comments