Самотестирование
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -4,7 +4,8 @@ builds
|
||||
*.ilk
|
||||
*.pdb
|
||||
*.pro
|
||||
*.pro.user
|
||||
*.qbs
|
||||
*.user
|
||||
|
||||
# Prerequisites
|
||||
*.d
|
||||
|
||||
36
main.cpp
36
main.cpp
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user