def test_muter_longueur_corde(self): scorpion_origin = copy.copy(self.scorpion) muter_longueur_corde(self.scorpion) assert obtenir_angle(scorpion_origin) == obtenir_angle(self.scorpion) assert obtenir_longueur_bras(scorpion_origin) == obtenir_longueur_bras(self.scorpion) assert obtenir_longueur_base_bras(scorpion_origin) == obtenir_longueur_base_bras(self.scorpion) assert obtenir_hauteur_base_bras(scorpion_origin) == obtenir_hauteur_base_bras(self.scorpion) assert obtenir_longueur_corde(scorpion_origin) != obtenir_longueur_corde(self.scorpion) assert obtenir_longueur_fleche(scorpion_origin) == obtenir_longueur_fleche(self.scorpion) assert obtenir_rayon_fleche(scorpion_origin) == obtenir_rayon_fleche(self.scorpion) assert obtenir_module_young_materiau(scorpion_origin) == obtenir_module_young_materiau(self.scorpion) assert obtenir_masse_volumique_materiau(scorpion_origin) == obtenir_masse_volumique_materiau(self.scorpion) assert obtenir_coeff_poisson_materiau(scorpion_origin) == obtenir_coeff_poisson_materiau(self.scorpion)
def test_fonction_obtenir_parametre_scorpion(self): assert self.scorpion[0] == obtenir_angle(self.scorpion) assert self.scorpion[1] == obtenir_longueur_bras(self.scorpion) assert self.scorpion[2] == obtenir_longueur_base_bras(self.scorpion) assert self.scorpion[3] == obtenir_hauteur_base_bras(self.scorpion) assert self.scorpion[4] == obtenir_longueur_corde(self.scorpion) assert self.scorpion[5] == obtenir_longueur_fleche(self.scorpion) assert self.scorpion[6] == obtenir_rayon_fleche(self.scorpion) assert self.scorpion[7] == obtenir_masse_volumique_materiau( self.scorpion) assert self.scorpion[8] == obtenir_module_young_materiau(self.scorpion) assert self.scorpion[9] == obtenir_coeff_poisson_materiau( self.scorpion)
def muter_masse_volumique(scorpion): """ Fonction qui simule un mutation de la masse volumique du projectile d'un scorpion en regenerant la valeur dans le tableau :param scorpion: scorpion avant mutation :type scorpion: float[10] :return: scorpion après mutation :rtype: float[10] .. seealso:: :func:`src.metier.obtenir_masse_volumique_materiau` """ continuer = 1 while continuer: new_value = uniform(LIMITE_MASSE_VOL_BASSE, LIMITE_MASSE_VOL_HAUTE) if new_value != obtenir_masse_volumique_materiau(scorpion): scorpion[7] = new_value continuer = 0 return scorpion
def test_limite_parametre_scorpion(self): assert LIMITE_ANGLE_BASSE <= obtenir_angle( self.scorpion) <= LIMITE_ANGLE_HAUTE assert LIMITE_LONGUEUR_BASSE <= obtenir_longueur_bras( self.scorpion) <= LIMITE_LONGUEUR_HAUTE assert LIMITE_LONGUEUR_BASSE <= obtenir_longueur_base_bras( self.scorpion) <= LIMITE_LONGUEUR_HAUTE assert LIMITE_LONGUEUR_BASSE <= obtenir_hauteur_base_bras( self.scorpion) <= LIMITE_LONGUEUR_HAUTE assert LIMITE_LONGUEUR_BASSE <= obtenir_longueur_corde( self.scorpion) <= LIMITE_LONGUEUR_HAUTE assert LIMITE_LONGUEUR_BASSE <= obtenir_longueur_fleche( self.scorpion) <= LIMITE_LONGUEUR_HAUTE assert LIMITE_LONGUEUR_BASSE <= obtenir_rayon_fleche( self.scorpion) <= LIMITE_LONGUEUR_HAUTE assert LIMITE_MASSE_VOL_BASSE <= obtenir_masse_volumique_materiau( self.scorpion) <= LIMITE_MASSE_VOL_HAUTE assert LIMITE_MODULE_YOUNG_BASSE <= obtenir_module_young_materiau( self.scorpion) <= LIMITE_MODULE_YOUNG_HAUTE assert LIMITE_POISSON_BASSE <= obtenir_coeff_poisson_materiau( self.scorpion) <= LIMITE_POISSON_HAUTE