Coverage for tests/test_conversion_utils.py: 100%
13 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-31 04:18 +0200
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-31 04:18 +0200
1"""Test utils in BEEP conversion."""
3from unittest import TestCase
5from galaxy_beep_frame.converter import (
6 MutabilityState,
7 Token,
8 TokenType,
9)
10from galaxy_beep_frame.exception import TokenImmutableError
13class TestConversionUtils(TestCase):
14 """Test utils function and classes in conversion sub-package."""
16 def test_mutability_state(self) -> None:
17 """Test not implemented is_mutable function."""
19 token = Token(TokenType.CONTINUATION_INDICATOR, b".")
20 mutability_state = MutabilityState(token)
21 self.assertEqual(mutability_state.is_mutable(), NotImplemented)
23 def test_token_ensure_mutable(self) -> None:
24 """Test Token._ensure_mutable in bad case."""
26 token = Token(TokenType.CONTINUATION_INDICATOR, b".")
27 token.end()
28 with self.assertRaises(TokenImmutableError):
29 token._ensure_mutable()