Coverage report:
99%
hide covered
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.