Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. //operator<<
  2.     vector<entry> vals_4 {{"Major"}, {"MiG"}, {"M"}, {"Million"}};
  3.     vector<int> ticks_2 {0, 29, 134, 1000000};
  4.     vector<string>result {"[Major 0]", "[MiG 29]", "[M 134]", "[Million 1000000]"};
  5.  
  6.     ostringstream ss;
  7.     for (int i = 0; i < (int)vals_4.size(); i++)
  8.     {
  9.     entry test(vals_4[i]);
  10.     for (int j = 0; j < ticks_2[i]; j++)
  11.     {
  12.         test++;
  13.     }
  14.     ss << test;
  15.     if(ss.str() == result[i])
  16.         cout << test << " passed\n";
  17.     else
  18.     {
  19.         cout << "Problem with " << test << "\n";
  20.     }
  21.     ss.str("");
  22.     }
  23.     //operator>>
  24.     vector<string> entry_objects {"[Sukhoi 15]", "[Uranium 235]", "[Pip-Boy 3000]", "Error 1]", "[Error 2"};
  25.     vector<string> vals_5 {"Sukhoi", "Uranium", "Pip-Boy"};
  26.     vector<int> ticks_3 {15, 235, 3000, 1, 2};
  27.  
  28.     for (int i = 0; i < (int)entry_objects.size(); i++)
  29.     {
  30.         try
  31.         {
  32.             entry et("");
  33.             istringstream is;
  34.             is.str(entry_objects[i]);
  35.             is >> et;
  36.             if(*et == vals_5[i] && (int)et == ticks_3[i])
  37.                 cout << entry_objects[i] << " passed\n";
  38.              else
  39.             {
  40.                 cout << "Problem with " << entry_objects[i] << "\n";
  41.             }
  42.         }
  43.         catch(invalid_argument& err)
  44.         {
  45.             err.what();
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement