From 47d342d8bb84a17f34698204910bb4c7279915c2 Mon Sep 17 00:00:00 2001
From: ilor <ilor@vger.(none)>
Date: Tue, 15 Feb 2011 22:12:26 +0100
Subject: [PATCH] fix logic error in data-driven rule test mismatch display

---
 tests/datarule.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/tests/datarule.cpp b/tests/datarule.cpp
index ac00881..43c6e3e 100644
--- a/tests/datarule.cpp
+++ b/tests/datarule.cpp
@@ -68,12 +68,12 @@ void dump_lexemes(const std::set<Corpus2::Lexeme>& lex, std::set<Corpus2::Lexeme
 	std::set<Corpus2::Lexeme>::const_iterator i = lex.begin();
 	std::set<Corpus2::Lexeme>::const_iterator ei = expected_lex.begin();
 	while (i != lex.end() && ei != expected_lex.end()) {
-		if (*i > *ei) {
+		if (*i < *ei) {
 			std::cerr << "EXTRA:   " << i->lemma_utf8() << "\t" << tagset.tag_to_string(i->tag()) << "\n";
-			++ei;
-		} else if (*i < *ei) {
-			std::cerr << "MISSING: " << ei->lemma_utf8() << "\t" << tagset.tag_to_string(ei->tag()) << "\n";
 			++i;
+		} else if (*i > *ei) {
+			std::cerr << "MISSING: " << ei->lemma_utf8() << "\t" << tagset.tag_to_string(ei->tag()) << "\n";
+			++ei;
 		} else if (*i == *ei) {
 			std::cerr << "OK:      " << i->lemma_utf8() << "\t" << tagset.tag_to_string(i->tag()) << "\n";
 			++i;
-- 
GitLab