def test_servicios(self): ascensor = Ascensor() ascensor.iniciaServicio(20,10) ascensor.terminaServicio() ascensor.iniciaServicio(40, 20) ascensor.terminaServicio() self.assertEqual(ascensor.tServicios, [(20,30), (40,60)])
def test_crearSistema(self): ascensor1 = Ascensor([10, 10, 10]) ascensor2 = Ascensor([10, 10, 10]) tLlegadas = [5, 20, 30] sistema = Sistema(ascensor1, ascensor2, tLlegadas) self.assertEqual(sistema.ascensor1, ascensor1) self.assertEqual(sistema.ascensor2, ascensor2) self.assertEqual(sistema.tLlegadas, [5, 20, 30])
def test_iniciaServicio(self): ascensor = Ascensor() ascensor.iniciaServicio(20,10) self.assertFalse(ascensor.estado) self.assertEqual(ascensor.tInicio, 20) self.assertEqual(ascensor.tFinal, 30) self.assertEqual(ascensor.terminaServicio(), 30) self.assertTrue(ascensor.estado) self.assertEqual(ascensor.tServicios, [(20,30)]) self.assertEqual(ascensor.tFinal, maxsize)
def test_personaSubeAscensor(self): ascensor1 = Ascensor([10, 10, 10]) ascensor2 = Ascensor([10, 10, 10]) tLlegadas = [5, 20, 30] sistema = Sistema(ascensor1, ascensor2, tLlegadas) sistema.personaSubeAscensor(ascensor1) self.assertEqual(sistema.tLlegadas, [20, 30]) self.assertFalse(ascensor1.estado) self.assertEqual(len(sistema.personas), 1) self.assertEqual(sistema.personas[0].tLlegada, 5) self.assertEqual(ascensor1.tFinal, 15)
def test_realizarSimulacion(self): ascensor1 = Ascensor([10]) ascensor2 = Ascensor([10]) tLlegadas = [5] sistema = Sistema(ascensor1, ascensor2, tLlegadas) sistema.relizarSimulacion() self.assertEqual(sistema.tLlegadas, []) self.assertTrue(ascensor1.estado) self.assertEqual(len(sistema.personas), 1) self.assertEqual(sistema.personas[0].tLlegada, 5) self.assertEqual(ascensor1.tFinal, 15) sistema.escribirResultados()
def setUp(self): self.ascensor1 = Ascensor([20, 15, 20]) self.ascensor2 = Ascensor([20, 10]) self.tLlegadas = [0, 5, 7.5, 9, 11, 13, 16, 19, 30, 45] self.sistema = Sistema(self.ascensor1, self.ascensor2, self.tLlegadas)
(xp1, xp2) = metodoBoxMuller(media, desvEstand) resultado.append(xp1) resultado.append(xp2) if n % 2 == 0: return resultado else: (xp1, xp2) = metodoBoxMuller(media, desvEstand) resultado.append(xp1) return resultado def calcularTiempoEntreLlegadas(tEntreLlegadas): """Agregar DOC""" tLlegadas = [tEntreLlegadas[0]] for i in range(len(tEntreLlegadas) - 1): tLlegadas.append(tEntreLlegadas[i] + tEntreLlegadas[i + 1]) return tLlegadas if __name__ == "__main__": numUsuarios = int(input("Inserte numero de personas a simular: ")) tEntreLlegadas = generarTiempoEntreLlegadas(numUsuarios) tServicios1 = generarTiempoDeServicioNormal(numUsuarios) tServicios2 = generarTiempoDeServicioLognormal(numUsuarios) ascensor1 = Ascensor(tServicios1) ascensor2 = Ascensor(tServicios2) tLlegadas = calcularTiempoEntreLlegadas(tEntreLlegadas) sistema = Sistema(ascensor1, ascensor2, tLlegadas) sistema.relizarSimulacion() sistema.escribirResultados()