Пример #1
0
 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)
Пример #2
0
 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_module_young(scorpion):
    """
        Fonction qui simule une mutation du module d'young du materiau de 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_module_young_materiau`
    """
    continuer = 1
    while continuer:
        new_value = uniform(LIMITE_MODULE_YOUNG_BASSE,
                            LIMITE_MODULE_YOUNG_HAUTE)
        if new_value != obtenir_module_young_materiau(scorpion):
            scorpion[8] = new_value
            continuer = 0
    return scorpion
Пример #4
0
 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