persona_db/tests/unit/test_genetics.py
Testes unitários do motor genético GeneticEngine (TASK-091).
Verifica:
- Punnett ABO:
O x Osó geraO;A x OgeraAouO;AB x OgeraAouB. - Punnett Rh:
negativo x negativosó geranegativo. - Cor dos olhos:
azul x azulnunca geracastanho. - 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
| Teste | O que verifica |
|---|---|
test_punnett_abo_combinations | Verifica quadrados de Punnett ABO para O x O, A x O e AB x O. |
test_punnett_rh_negative_parents | Pais ambos Rh negativo só podem gerar filho Rh negativo. |
test_eye_color_blue_parents_never_brown | Dois pais de olhos azuis ('b', 'b') nunca geram filho de olhos castanhos. |
test_handedness_probability_monotonic | P(canhoto | ambos canhotos) > P(canhoto | 1 canhoto) > P(canhoto | nenhum canhoto). |
test_child_height_inherits_parental_stature | Filhos de pais altos (188/175 cm) têm média superior a filhos de pais baixos (162/150 cm). |