Newer
Older
EXPECT_EQ ("", context.auxiliaryText ());
EXPECT_EQ (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
EXPECT_EQ (0, context.cursor ());
EXPECT_EQ ("", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("", context.auxiliaryText ());
EXPECT_EQ (0, context.candidates ().size ());
EXPECT_EQ ("妈妈好吃哦ㄛ", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (1, observer.commitTextCount ());
}
{ // Many operations
context.reset ();
observer.clear ();
insertKeys (context, "aazhi");
EXPECT_EQ (5, context.cursor ());
EXPECT_EQ ("aazhi", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("妈妈好吃哦", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ,ㄛ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (5, observer.preeditTextCount ());
EXPECT_EQ (5, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
EXPECT_EQ (5, context.cursor ());
EXPECT_EQ ("aazhi", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("妈妈", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ,ㄛ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
EXPECT_EQ (5, context.cursor ());
EXPECT_EQ ("aazhi", context.inputText ());
EXPECT_EQ ("慢慢", context.selectedText ());
EXPECT_EQ ("好吃哦", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄈ,ㄘ,ㄛ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
// TODO(hsumita) maybe we should get AA制
observer.clear ();
EXPECT_EQ (5, context.cursor ());
EXPECT_EQ ("aazhi", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("妈妈好吃哦", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ,ㄛ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
// TODO (hsumita): should we use a space as a separator of restText
// TODO (hsumita): "ㄇㄇㄈㄘ ㄛ" is conversionText or restText ?
observer.clear ();
EXPECT_EQ (4, context.cursor ());
EXPECT_EQ ("aazhi", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("ㄇㄇㄈㄘ ㄛ", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ|ㄛ", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
EXPECT_EQ (5, context.cursor ());
EXPECT_EQ ("aazhii", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("ㄇㄇㄈㄘㄛ ㄛ", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ,ㄛ|ㄛ", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
EXPECT_EQ (4, context.cursor ());
EXPECT_EQ ("aazhi", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("ㄇㄇㄈㄘ ㄛ", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ|ㄛ", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
EXPECT_EQ (5, context.cursor ());
EXPECT_EQ ("aazhi", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("妈妈好吃哦", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ,ㄛ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
EXPECT_EQ (4, context.cursor ());
EXPECT_EQ ("aazh", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("妈妈好吃", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
insertKeys (context, "nihk");
EXPECT_EQ (8, context.cursor ());
EXPECT_EQ ("aazhnihk", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("妈妈好吃是哦车", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄇ,ㄇ,ㄈ,ㄘ,ㄙ,ㄛ,ㄘㄜ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (4, observer.preeditTextCount ());
EXPECT_EQ (4, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
EXPECT_EQ (8, context.cursor ());
EXPECT_EQ ("aazhnihk", context.inputText ());
EXPECT_EQ ("妈妈", context.selectedText ());
EXPECT_EQ ("好吃是哦车", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("ㄈ,ㄘ,ㄙ,ㄛ,ㄘㄜ|", context.auxiliaryText ());
EXPECT_LT (0, context.candidates ().size ());
EXPECT_EQ ("", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (0, observer.commitTextCount ());
observer.clear ();
EXPECT_EQ (0, context.cursor ());
EXPECT_EQ ("", context.inputText ());
EXPECT_EQ ("", context.selectedText ());
EXPECT_EQ ("", context.conversionText ());
EXPECT_EQ ("", context.restText ());
EXPECT_EQ ("", context.auxiliaryText ());
EXPECT_EQ (0, context.candidates ().size ());
EXPECT_EQ ("妈妈ㄈㄘㄙㄛㄘㄜ", observer.commitedText ());
EXPECT_EQ (1, observer.preeditTextCount ());
EXPECT_EQ (1, observer.lookupTableCount ());
EXPECT_EQ (1, observer.commitTextCount ());
}
}
CounterObserver observer;
FullPinyinContext context(PinyinConfig::instance (), &observer);
observer.clear ();
insertKeys (context, "nihao");
EXPECT_EQ ("nihao", context.inputText ());
EXPECT_EQ ("你好", context.conversionText ());
EXPECT_EQ ("ni hao|", context.auxiliaryText ());
observer.clear ();
context.commit (InputContext::TYPE_RAW);
EXPECT_EQ ("nihao", observer.commitedText ());
EXPECT_EQ ("nihao", context.inputText ());
EXPECT_EQ ("ni hao|", context.auxiliaryText ());
observer.clear ();
context.commit (InputContext::TYPE_PHONETIC);
EXPECT_EQ ("nihao", observer.commitedText ());
EXPECT_EQ ("nihao", context.inputText ());
EXPECT_EQ ("ni hao|", context.auxiliaryText ());
context.commit (InputContext::TYPE_CONVERTED);
EXPECT_EQ ("nihao", observer.commitedText ());
}
{ // Bopomofo commit
CounterObserver observer;
BopomofoContext context(BopomofoConfig::instance (), &observer);
insertKeys (context, "sucl");
EXPECT_EQ ("sucl", context.inputText ());
EXPECT_EQ ("你好", context.conversionText ());
EXPECT_EQ ("ㄋㄧ,ㄏㄠ|", context.auxiliaryText ());
context.commit (InputContext::TYPE_RAW);
EXPECT_EQ ("sucl", observer.commitedText ());
insertKeys (context, "sucl");
EXPECT_EQ ("sucl", context.inputText ());
EXPECT_EQ ("你好", context.conversionText ());
context.commit (InputContext::TYPE_PHONETIC);
EXPECT_EQ ("ㄋㄧㄏㄠ", observer.commitedText ());
insertKeys (context, "sucl");
EXPECT_EQ ("sucl", context.inputText ());
EXPECT_EQ ("你好", context.conversionText ());
EXPECT_EQ ("ㄋㄧ,ㄏㄠ|", context.auxiliaryText ());
// To get "你好", we should call selectCandidate().
observer.clear ();
context.commit (InputContext::TYPE_CONVERTED);
EXPECT_EQ ("ㄋㄧㄏㄠ", observer.commitedText ());