Самотестирование

This commit is contained in:
2024-03-08 13:59:20 +05:00
parent 077e10ff50
commit 0c7204e9b3
2 changed files with 30 additions and 9 deletions

View File

@@ -1,4 +1,3 @@
#include <iostream>
#include <cctype>
#include <cstdlib>
#include <iostream>
@@ -48,24 +47,45 @@ std::string kek(std::string strIn)
return decode(strIn, itr, true);
}
int main()
void compare(std::string expected, std::string out)
{
std::string strIn;
if (expected == out)
std::cout << "ok";
else
std::cout << "not ok. expected: " << expected << std::endl
<< " out: " << out;
std::cout << std::endl;
}
int main(int argc, char* argv[])
{
std::string strIn, strOut;
strIn = "3[a2[c]]";
std::cout << kek(strIn) << std::endl;
strOut = "accaccacc";
// std::cout << kek(strIn) << std::endl;
compare(strOut, kek(strIn));
strIn = "c2[a]3[b]c";
std::cout << kek(strIn) << std::endl;
strOut = "caabbbc";
// std::cout << kek(strIn) << std::endl;
compare(strOut, kek(strIn));
strIn = "c2[a3[b]]c";
std::cout << kek(strIn) << std::endl;
strOut = "cabbbabbbc";
// std::cout << kek(strIn) << std::endl;
compare(strOut, kek(strIn));
strIn = "231[ab]";
std::cout << kek(strIn) << std::endl;
strOut = "ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab";
// std::cout << kek(strIn) << std::endl;
compare(strOut, kek(strIn));
strIn = "3[b15[a]]";
std::cout << kek(strIn) << std::endl;
strOut = "baaaaaaaaaaaaaaabaaaaaaaaaaaaaaabaaaaaaaaaaaaaaa";
// std::cout << kek(strIn) << std::endl;
compare(strOut, kek(strIn));
return 0;
}