diff options
Added my own tests
1 files changed, 41 insertions, 2 deletions
| -rw-r--r-- | Year 1/Object-oriented Programming/Solutions Sem. 08/ex3/source.cpp | 43 |
diff --git a/Year 1/Object-oriented Programming/Solutions Sem. 08/ex3/source.cpp b/Year 1/Object-oriented Programming/Solutions Sem. 08/ex3/source.cpp index 65ffb82..f3c4419 100644 --- a/Year 1/Object-oriented Programming/Solutions Sem. 08/ex3/source.cpp +++ b/Year 1/Object-oriented Programming/Solutions Sem. 08/ex3/source.cpp @@ -1,8 +1,7 @@ #include "WordCollection.h" #include <iostream> -int main() -{ +void dimitrievTests() { WordCollection dict; ((dict *= "Ivan") *= "Petur") *= "Alex"; std::cout << dict << std::endl; // {Alex, Ivan, Petur} @@ -23,3 +22,43 @@ int main() std::cin >> result2; //въвеждаме "Job" std::cout << result2 << std::endl; //{Ivan, Job, NewWOrd, Petur} } + +int main() { + WordCollection dict1, dict2, dict3, dict4; + ((dict1 *= "Apple") *= "Banana") *= "Cucumber"; + ((((dict2 *= "Orange") *= "Apple") *= "A big Kiwi") *= "Pineapple") *= "Remove"; + dict3 *= "Pineapple"; + dict2 /= "Remove"; + + std::cout << dict1 << std::endl << dict2 << std::endl << dict3 << std::endl << dict4 << std::endl; + + WordCollection sum1; + sum1 += dict4; + sum1 += dict2 + dict4 + dict1; + sum1 += sum1; + sum1 += sum1 + sum1 + sum1 + sum1; + std::cout << sum1 << std::endl << std::endl; + + WordCollection sub1; + sub1 = sum1; + sub1 -= dict2 - dict4 - dict1; + std::cout << sub1 << std::endl; + WordCollection sub2(sub1); + sub1 -= sub1; + std::cout << sub1 << std::endl; + sub1 = sub2; + std::cout << sub1 << std::endl; + sub1 -= sub1 - sub1; + std::cout << sub1 << std::endl; + (((((sub1 *= "Not a Pineapple") *= "Apple") *= "Dragon fruit") /= "Apple") /= "Banana") *= "Lettuce"; + std::cout << sub1 << std::endl << std::endl; + + std::cout << dict1["Apple"] << dict2["Apple"] << dict3["Apple"] << sub1["Apple"] << std::endl; + std::cout << dict1[""] << dict2[""] << dict4[""] << sub1[""] << std::endl << std::endl; + + ((dict1 /= "Apple") /= "Cucumber") /= "Orange"; + std::cout << dict1 << std::endl << std::endl; + + std::cin >> dict1; + std::cout << dict1 << std::endl; +} |
