예제 #1
0
def testRepository():
	repository = Repository()
	holiday1 = Holiday(0, "Madrid", "seaside", 342)
	holiday2 = Holiday(1, "Quebec", "city-break", 342)	

	assert repository.addElement(holiday1) == True
	assert repository.addElement(holiday1) == False
	assert repository.addElement(holiday2) == True

	assert len(repository.getElements()) > 0
	assert len(repository.getElements()) == 2

	return True
예제 #2
0
def testController():
	repository = Repository()	
	holiday1 = Holiday(0, "Madrid", "seaside", 342)
	holiday2 = Holiday(1, "Quebec", "city-break", 342)
	holiday3 = Holiday(2, "Quebec", "seaside", 333)	
	controller = HolidayController(repository)

	assert repository.addElement(holiday1) == True
	assert repository.addElement(holiday2) == True
	assert repository.addElement(holiday3) == True

	assert len(controller.getHolidays())	== 3
	assert len(controller.getAllResorts()) 	== 2
	assert len(controller.getAllTypes())	== 2

	assert len(controller.searchByResort("Quebec")) == 2
	assert len(controller.searchByResort("Madrid")) == 1

	assert len(controller.searchByType("seaside"))	   == 2
	assert len(controller.searchByType("city-break"))  == 1

	assert controller.loadFromFile("database.txt") == True

	return True