Exemple #1
0
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();
}
Exemple #2
0
		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);