void Tram::makePeopleGetOff() { StationLight * stationLight = (StationLight *) m_obstacle; QList<Person*> personsReadyToGetOff = Person::personsReadyToGetOff(persons()); m_nbPeopleGettingOff = personsReadyToGetOff.size(); if(m_nbPeopleGettingOff > 0) { qDebug() << "----les passagers descendent"; for(int i = 0 ; i < m_nbPeopleGettingOff ; i++) { Message * m = new Message(stationLight->station(), Message::ReachingStation); personsReadyToGetOff.at(i)->addMessage(m); } } else makePeopleGetOn(); }
report->add_expense(expenseFood); report->add_expense(expenseCampsites); report->add_expense(expenseCampingSupplies); return group; } } TEST_CASE("readGroupFromJsonFile", "[io]") { auto group = create_test_group(); auto goldGroup = divida::io::readGroupFromJsonFile(divida::tests::resolve_path(c_goldFile)); CHECK(goldGroup->name() == group->name()); auto& goldPersons = goldGroup->persons(); auto& persons = group->persons(); REQUIRE(goldPersons.size() == persons.size()); for (auto i = 0; i < goldPersons.size(); i++) CHECK(*goldPersons[i] == *persons[i]); auto& goldReports= goldGroup->reports(); auto& reports = group->reports(); REQUIRE(goldReports.size() == reports.size()); for (auto i = 0; i < goldReports.size(); i++) CHECK(*goldReports[i] == *reports[i]); } TEST_CASE("writeGroupToJsonFile", "[io]") { auto temporaryFilePath = divida::tests::resolve_path(c_temporaryFile);