commit e97a157f0fcee590f3108f5b7aa46ec0c673dee4 Author: Daniel Swanson Date: Tue Jun 8 18:36:21 2021 -0500 tagger tests working now diff --git a/tests/tagger/test_find_similar_ambiguity_classes.cc b/tests/tagger/test_find_similar_ambiguity_classes.cc index 0554883..8178788 100644 --- a/tests/tagger/test_find_similar_ambiguity_classes.cc +++ b/tests/tagger/test_find_similar_ambiguity_classes.cc @@ -22,14 +22,19 @@ void print_ambiguity_class(const vector &array_tags, const set &a void find_similar_ambiguity_class_io(TaggerData &td) { vector &array_tags = td.getArrayTags(); - string line_ = ""; - getline(cin, line_, '\n'); - UString line = to_ustring(line_.c_str()); - - basic_istringstream line_stream(line); + UFILE* in = u_finit(stdin, NULL, NULL); set ambiguity_class; - UString tag_name; - while (line_stream >> tag_name) { + while (true) { + UString tag_name; + UChar32 c; + while (true) { + c = u_fgetcx(in); + if (u_isspace(c)) { + break; + } else { + tag_name += c; + } + } vector::iterator it; it = find(array_tags.begin(), array_tags.end(), tag_name); if (it == array_tags.end()) { @@ -37,6 +42,9 @@ void find_similar_ambiguity_class_io(TaggerData &td) exit(-3); } ambiguity_class.insert(it - array_tags.begin()); + if (c == '\n') { + break; + } } set similar_ambiguity_class = tagger_utils::find_similar_ambiguity_class(td, ambiguity_class); print_ambiguity_class(array_tags, similar_ambiguity_class);