Coverage report: 99%

Files Functions Classes

coverage.py v7.15.2, created at 2026-08-31 04:18 +0200

File class   statements missing excluded   coverage
src/galaxy_beep_frame/__init__.py (no class)   0 0 0   100%
src/galaxy_beep_frame/constant.py (no class)   8 0 0   100%
src/galaxy_beep_frame/converter/__init__.py (no class)   5 0 0   100%
src/galaxy_beep_frame/converter/lexer.py Lexer   188 0 0   100%
src/galaxy_beep_frame/converter/lexer.py (no class)   47 0 4   100%
src/galaxy_beep_frame/converter/parser.py Parser   122 0 0   100%
src/galaxy_beep_frame/converter/parser.py (no class)   28 0 2   100%
src/galaxy_beep_frame/converter/state.py State   0 0 0   100%
src/galaxy_beep_frame/converter/state.py (no class)   13 0 0   100%
src/galaxy_beep_frame/converter/token/__init__.py Token   9 0 0   100%
src/galaxy_beep_frame/converter/token/__init__.py (no class)   14 0 0   100%
src/galaxy_beep_frame/converter/token/immutable_state.py ImmutableState   1 0 0   100%
src/galaxy_beep_frame/converter/token/immutable_state.py (no class)   4 0 0   100%
src/galaxy_beep_frame/converter/token/mutability_state.py MutabilityState   1 0 0   100%
src/galaxy_beep_frame/converter/token/mutability_state.py (no class)   5 0 2   100%
src/galaxy_beep_frame/converter/token/mutable_state.py MutableState   3 0 0   100%
src/galaxy_beep_frame/converter/token/mutable_state.py (no class)   7 0 0   100%
src/galaxy_beep_frame/converter/token/token_type.py TokenType   0 0 0   100%
src/galaxy_beep_frame/converter/token/token_type.py (no class)   12 0 0   100%
src/galaxy_beep_frame/exception/__init__.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/base.py BaseError   0 0 0   100%
src/galaxy_beep_frame/exception/base.py (no class)   1 0 0   100%
src/galaxy_beep_frame/exception/converter/__init__.py (no class)   14 0 0   100%
src/galaxy_beep_frame/exception/converter/bad_end.py BadEndError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/bad_end.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/bad_header_end.py BadHeaderEndError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/bad_header_end.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/invalid_byte.py InvalidByteError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/invalid_byte.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/invalid_token.py InvalidTokenTypeError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/invalid_token.py (no class)   4 0 2   100%
src/galaxy_beep_frame/exception/converter/lexer.py LexerError   0 0 0   100%
src/galaxy_beep_frame/exception/converter/lexer.py (no class)   2 0 0   100%
src/galaxy_beep_frame/exception/converter/no_current_token.py NoCurrentTokenError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/no_current_token.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/node_count.py NodeCountError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/node_count.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/node_none.py NodeNoneError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/node_none.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/not_found.py NotFoundError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/not_found.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/token_immutable.py TokenImmutableError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/token_immutable.py (no class)   4 0 2   100%
src/galaxy_beep_frame/exception/converter/token_mutable.py TokenMutableError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/token_mutable.py (no class)   4 0 2   100%
src/galaxy_beep_frame/exception/converter/unknown_continuation_indicator.py UnknownContinuationIndicatorError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/unknown_continuation_indicator.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/converter/unknown_msg_type.py UnknownMsgTypeError   1 0 0   100%
src/galaxy_beep_frame/exception/converter/unknown_msg_type.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/frame/__init__.py (no class)   8 0 0   100%
src/galaxy_beep_frame/exception/frame/above_range.py AboveRangeError   1 0 0   100%
src/galaxy_beep_frame/exception/frame/above_range.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/frame/answer_number.py AnswerNumberError   1 0 0   100%
src/galaxy_beep_frame/exception/frame/answer_number.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/frame/base.py FrameError   0 0 0   100%
src/galaxy_beep_frame/exception/frame/base.py (no class)   2 0 0   100%
src/galaxy_beep_frame/exception/frame/below_range.py BelowRangeError   1 0 0   100%
src/galaxy_beep_frame/exception/frame/below_range.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/frame/invalid_continuation_indicator.py InvalidContinuationIndicatorError   1 0 0   100%
src/galaxy_beep_frame/exception/frame/invalid_continuation_indicator.py (no class)   4 0 3   100%
src/galaxy_beep_frame/exception/frame/missing_answer_number.py MissingAnswerNumberError   1 0 0   100%
src/galaxy_beep_frame/exception/frame/missing_answer_number.py (no class)   3 0 0   100%
src/galaxy_beep_frame/exception/frame/range.py RangeError   0 0 0   100%
src/galaxy_beep_frame/exception/frame/range.py (no class)   2 0 0   100%
src/galaxy_beep_frame/frame/__init__.py (no class)   4 0 0   100%
src/galaxy_beep_frame/frame/base.py Frame   3 0 0   100%
src/galaxy_beep_frame/frame/base.py (no class)   8 0 3   100%
src/galaxy_beep_frame/frame/header_type/__init__.py (no class)   8 0 0   100%
src/galaxy_beep_frame/frame/header_type/answer.py Answer   5 0 0   100%
src/galaxy_beep_frame/frame/header_type/answer.py (no class)   9 0 2   100%
src/galaxy_beep_frame/frame/header_type/base.py HeaderType   17 0 0   100%
src/galaxy_beep_frame/frame/header_type/base.py (no class)   10 0 2   100%
src/galaxy_beep_frame/frame/header_type/continuation_indicator.py ContinuationIndicator   0 0 0   100%
src/galaxy_beep_frame/frame/header_type/continuation_indicator.py (no class)   4 0 0   100%
src/galaxy_beep_frame/frame/header_type/error.py Error   1 0 0   100%
src/galaxy_beep_frame/frame/header_type/error.py (no class)   6 0 2   100%
src/galaxy_beep_frame/frame/header_type/message.py Message   1 0 0   100%
src/galaxy_beep_frame/frame/header_type/message.py (no class)   6 0 2   100%
src/galaxy_beep_frame/frame/header_type/null.py Null   1 0 0   100%
src/galaxy_beep_frame/frame/header_type/null.py (no class)   3 0 0   100%
src/galaxy_beep_frame/frame/header_type/reply.py Reply   1 0 0   100%
src/galaxy_beep_frame/frame/header_type/reply.py (no class)   6 0 2   100%
src/galaxy_beep_frame/frame/state.py FrameState   14 0 0   100%
src/galaxy_beep_frame/frame/state.py (no class)   10 0 4   100%
src/galaxy_beep_frame/header_type.py PossibleHeaderType   0 0 0   100%
src/galaxy_beep_frame/header_type.py (no class)   7 0 0   100%
tests/test_conversion_utils.py TestConversionUtils   7 0 0   100%
tests/test_conversion_utils.py (no class)   6 0 0   100%
tests/test_frame_data.py TestFrameBuilding   34 0 0   100%
tests/test_frame_data.py (no class)   6 0 0   100%
tests/test_frame_generation.py TestFrameGeneration   23 0 0   100%
tests/test_frame_generation.py (no class)   10 0 0   100%
tests/test_lexer.py TestLexer   206 0 0   100%
tests/test_lexer.py (no class)   24 0 0   100%
tests/test_lexer_async.py TestLexerAsync   41 0 0   100%
tests/test_lexer_async.py (no class)   5 0 0   100%
tests/test_parser.py TestParser   319 8 0   97%
tests/test_parser.py (no class)   21 0 0   100%
tests/test_roundtrip.py TestRoundtrip   25 0 0   100%
tests/test_roundtrip.py (no class)   8 0 0   100%
Total     1430 8 34   99%

No items found using the specified filter.