1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "testlib.h"
- using namespace std;
- int main(int argc, char * argv[])
- {
- setName("compare sequences of tokens");
- registerTestlibCmd(argc, argv);
- int n = 0;
- string j, p;
- while (!ans.seekEof() && !ouf.seekEof())
- {
- n++;
- ans.readWordTo(j);
- ouf.readWordTo(p);
-
- if (j != p)
- quitf(_wa, "%d%s words differ - expected: '%s', found: '%s'", n, englishEnding(n).c_str(), compress(j).c_str(), compress(p).c_str());
- }
- if (ans.seekEof() && ouf.seekEof())
- {
- if (n == 1)
- quitf(_ok, "\"%s\"", compress(j).c_str());
- else
- quitf(_ok, "%d tokens", n);
- }
- else
- {
- if (ans.seekEof())
- quitf(_wa, "Participant output contains extra tokens");
- else
- quitf(_wa, "Unexpected EOF in the participants output");
- }
- }
|