12345678910111213141516171819202122232425262728293031323334 |
- #include "testlib.h"
- #include <string>
- using namespace std;
- const string YES = "YES";
- const string NO = "NO";
- std::string upper(std::string s)
- {
- for (size_t i = 0; i < s.length(); i++)
- if ('a' <= s[i] && s[i] <= 'z')
- s[i] = s[i] - 'a' + 'A';
- return s;
- }
- int main(int argc, char * argv[])
- {
- setName((YES + " or " + NO + " (case insensetive)").c_str());
- registerTestlibCmd(argc, argv);
- std::string ja = upper(ans.readWord());
- std::string pa = upper(ouf.readWord());
- quitif(ja != YES && ja != NO, _fail, "%s or %s expected in answer, but %s found",
- YES.c_str(), NO.c_str(), __testlib_part(ja).c_str());
- quitif(pa != YES && pa != NO, _pe, "%s or %s expected, but %s found",
- YES.c_str(), NO.c_str(), __testlib_part(ja).c_str());
- quitif(ja != pa, _wa, "expected %s, found %s", __testlib_part(ja).c_str(), __testlib_part(pa).c_str());
- quitf(_ok, "answer is %s", ja.c_str());
- }
|