Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //operator<<
- ostringstream ss;
- entry test(pipka);
- ss << test; //wyprowadzasz na strumień obiekt klasy entry
- if(ss.str() == "[pipka 0]")
- cout << test << " passed\n";
- else
- {
- cout << "Problem with " << test << "\n";
- }
- 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
- }
- //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};
- cout << "\nTesting operator>>:" << endl;
- for (int i = 0; i < (int)entry_objects.size(); i++)
- {
- try
- {
- entry et(""); //tworzysz obiekt który będzie na strumieniu wejścia
- istringstream is;
- is.str(dubga); //chuj wie co tu sie dzieje dokładnie, dajesz parametr do obiektu et
- is >> et; //wprowadzasz na strumień wejścia
- if(*et == "dubga" && (int)et == 0)
- cout << entry_objects[i] << " passed\n";
- else
- {
- cout << "Problem with " << entry_objects[i] << "\n";
- }
- }
- catch(invalid_argument& err)
- {
- err.what();
- cout << "złapałem żydka" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement