Pular para o conteúdo principal

persona_db/tests/unit/test_genetics.py

Testes unitários do motor genético GeneticEngine (TASK-091).

Verifica:

  • Punnett ABO: O x O só gera O; A x O gera A ou O; AB x O gera A ou B.
  • Punnett Rh: negativo x negativo só gera negativo.
  • Cor dos olhos: azul x azul nunca gera castanho.
  • Lateralidade: P(canhoto | ambos canhotos) > P(canhoto | nenhum canhoto).
  • Altura: filhos de pais altos são maiores que filhos de pais baixos em média.

:::info Fonte Módulo persona_db.tests.unit.test_genetics — 75 linhas · 0 classe(s) · 5 função(ões) pública(s). Ver no GitHub :::

Casos de teste​

TesteO que verifica
test_punnett_abo_combinationsVerifica quadrados de Punnett ABO para O x O, A x O e AB x O.
test_punnett_rh_negative_parentsPais ambos Rh negativo só podem gerar filho Rh negativo.
test_eye_color_blue_parents_never_brownDois pais de olhos azuis ('b', 'b') nunca geram filho de olhos castanhos.
test_handedness_probability_monotonicP(canhoto | ambos canhotos) > P(canhoto | 1 canhoto) > P(canhoto | nenhum canhoto).
test_child_height_inherits_parental_statureFilhos de pais altos (188/175 cm) têm média superior a filhos de pais baixos (162/150 cm).