Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //operator<<
- vector<entry> vals_4 {{"Major"}, {"MiG"}, {"M"}, {"Million"}};
- vector<int> ticks_2 {0, 29, 134, 1000000};
- vector<string>result {"[Major 0]", "[MiG 29]", "[M 134]", "[Million 1000000]"};
- ostringstream ss;
- for (int i = 0; i < (int)vals_4.size(); i++)
- {
- entry test(vals_4[i]);
- for (int j = 0; j < ticks_2[i]; j++)
- {
- test++;
- }
- ss << test;
- if(ss.str() == result[i])
- cout << test << " passed\n";
- else
- {
- cout << "Problem with " << test << "\n";
- }
- ss.str("");
- }
- //operator>>
- vector<string> entry_objects {"[Sukhoi 15]", "[Uranium 235]", "[Pip-Boy 3000]", "Error 1]", "[Error 2"};
- vector<string> vals_5 {"Sukhoi", "Uranium", "Pip-Boy"};
- vector<int> ticks_3 {15, 235, 3000, 1, 2};
- for (int i = 0; i < (int)entry_objects.size(); i++)
- {
- try
- {
- entry et("");
- istringstream is;
- is.str(entry_objects[i]);
- is >> et;
- if(*et == vals_5[i] && (int)et == ticks_3[i])
- cout << entry_objects[i] << " passed\n";
- else
- {
- cout << "Problem with " << entry_objects[i] << "\n";
- }
- }
- catch(invalid_argument& err)
- {
- err.what();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement