Testes: test_bases
Testes para o módulo codigos.bases.
Valida conversões entre representações numéricas: binário, decimal e hexadecimal.
Conteúdo dos testes:
1"""Testes para o módulo `codigos.bases`.
2
3Valida conversões entre representações numéricas: binário, decimal e hexadecimal.
4"""
5
6from codigos import bases
7
8
9def test_binario_decimal_roundtrip():
10 """Valida a conversão binário -> decimal e decimal -> binário."""
11 assert bases.binario_para_decimal('1011') == 11
12 assert bases.decimal_para_binario(11) == '1011'
13
14
15def test_hexadecimal_roundtrip():
16 """Valida a conversão decimal -> hexadecimal e hexadecimal -> decimal."""
17 assert bases.decimal_para_hexadecimal(254) == 'FE'
18 assert bases.hexadecimal_para_decimal('FE') == 254
19
20
21def test_binario_hexadecimal():
22 """Valida a conversão direta binário <-> hexadecimal."""
23 assert bases.binario_para_hexadecimal('1111') == 'F'
24 assert bases.hexadecimal_para_binario('F') == '1111'
Resumo das funções de teste:
test_binario_decimal_roundtrip: Valida a conversão binário -> decimal e decimal -> binário.
test_hexadecimal_roundtrip: Valida a conversão decimal -> hexadecimal e hexadecimal -> decimal.
test_binario_hexadecimal: Valida a conversão direta binário <-> hexadecimal.