Witam,
chciałem napisać test sprawdzający poprawność dodawania i usuwania elementów do listy.
Mam klasę Student i ma on listę wskaźników klasy Grupa:
list <Grupa*> grupy;
metody, które dodają i usuwają grupy:
void Student::dodajGrupe(Grupa * nowa)
{
grupy.push_back(nowa);
}
void Student::usunGrupe(Grupa * usun)
{
list<Grupa*>::iterator it = grupy.begin();
for (auto item : grupy)
{
if(item == usun)
break;
it++;
}
grupy.erase(it);
}
Jak napisać do tego testy? Do tej pory sprawdzałem tylko poprawność prostych metod jak np:
BOOST_AUTO_TEST_CASE(HumanFirstNameCase)
{
Human czlowiek("Adam", 2.0,2.0,2);
BOOST_REQUIRE_EQUAL(czlowiek.getName(), "Adam");
}