Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. //operator<<
  2.     ostringstream ss;
  3.     entry test(pipka);
  4.     ss << test; //wyprowadzasz na strumień obiekt klasy entry
  5.     if(ss.str() == "[pipka 0]")
  6.         cout << test << " passed\n";
  7.     else
  8.     {
  9.         cout << "Problem with " << test << "\n";
  10.        
  11.     }
  12.     ss.str(""); //czyści strumień po każdym teście, inaczej np. w 2 przebiegu pętli będzie źle bo na strumieniu będą dwie rzeczy
  13.     }
  14.     //operator>>
  15.     vector<string> entry_objects {"[Sukhoi 15]", "[Uranium 235]", "[Pip-Boy 3000]", "Error 1]", "[Error 2"};
  16.     vector<string> vals_5 {"Sukhoi", "Uranium", "Pip-Boy"};
  17.     vector<int> ticks_3 {15, 235, 3000, 1, 2};
  18.     cout << "\nTesting operator>>:" << endl;
  19.  
  20.     for (int i = 0; i < (int)entry_objects.size(); i++)
  21.     {
  22.         try
  23.         {
  24.             entry et(""); //tworzysz obiekt który będzie na strumieniu wejścia
  25.             istringstream is;
  26.             is.str(dubga); //chuj wie co tu sie dzieje dokładnie, dajesz parametr do obiektu et
  27.             is >> et; //wprowadzasz na strumień wejścia
  28.             if(*et == "dubga" && (int)et == 0)
  29.                 cout << entry_objects[i] << " passed\n";
  30.              else
  31.             {
  32.                 cout << "Problem with " << entry_objects[i] << "\n";
  33.                
  34.             }
  35.         }
  36.         catch(invalid_argument& err)
  37.         {
  38.             err.what();
  39.             cout << "złapałem żydka" << endl;
  40.         }
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement