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.