Самотестирование
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -4,7 +4,8 @@ builds
|
|||||||
*.ilk
|
*.ilk
|
||||||
*.pdb
|
*.pdb
|
||||||
*.pro
|
*.pro
|
||||||
*.pro.user
|
*.qbs
|
||||||
|
*.user
|
||||||
|
|
||||||
# Prerequisites
|
# Prerequisites
|
||||||
*.d
|
*.d
|
||||||
|
|||||||
36
main.cpp
36
main.cpp
@@ -1,4 +1,3 @@
|
|||||||
#include <iostream>
|
|
||||||
#include <cctype>
|
#include <cctype>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
@@ -48,24 +47,45 @@ std::string kek(std::string strIn)
|
|||||||
return decode(strIn, itr, true);
|
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]]";
|
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";
|
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";
|
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]";
|
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]]";
|
strIn = "3[b15[a]]";
|
||||||
std::cout << kek(strIn) << std::endl;
|
strOut = "baaaaaaaaaaaaaaabaaaaaaaaaaaaaaabaaaaaaaaaaaaaaa";
|
||||||
|
// std::cout << kek(strIn) << std::endl;
|
||||||
|
compare(strOut, kek(strIn));
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user