Coverage report:
100.00%
hide covered
Files
Functions
Classes
coverage.py v7.13.1
, created at 2026-01-07 00:07 +0000
File
class
statements
missing
excluded
coverage
controller / converter_controller.py
ConverterController
188
0
0
100.00%
controller / converter_controller.py
(no class)
32
0
0
100.00%
controller / path_protocol.py
PathLike
10
0
0
100.00%
controller / path_protocol.py
(no class)
6
0
0
100.00%
controller / workflow / state_machine.py
WorkflowContext
0
0
0
100.00%
controller / workflow / state_machine.py
WorkflowState
1
0
0
100.00%
controller / workflow / state_machine.py
StateTransition
0
0
0
100.00%
controller / workflow / state_machine.py
ConversionWorkflow
22
0
0
100.00%
controller / workflow / state_machine.py
(no class)
42
0
0
100.00%
domain / adapters / file_factories.py
(no class)
6
0
0
100.00%
domain / converters / epub_converter.py
EPubConverter
7
0
0
100.00%
domain / converters / epub_converter.py
(no class)
9
0
0
100.00%
domain / converters / epub_reader.py
EbookLibReader
1
0
0
100.00%
domain / converters / epub_reader.py
(no class)
3
0
0
100.00%
domain / converters / pdf_converter.py
PDFConverter
10
0
0
100.00%
domain / converters / pdf_converter.py
(no class)
11
0
0
100.00%
domain / converters / pdf_reader.py
PyMuPDFReader
1
0
0
100.00%
domain / converters / pdf_reader.py
(no class)
3
0
0
100.00%
domain / converters / reader_protocols.py
_PDFReader
0
0
1
100.00%
domain / converters / reader_protocols.py
_EPubReader
0
0
1
100.00%
domain / converters / reader_protocols.py
(no class)
3
0
2
100.00%
domain / core / base_converter.py
BaseConverter
19
0
2
100.00%
domain / core / base_converter.py
(no class)
16
0
0
100.00%
domain / core / output_handler.py
OutputHandler
0
0
2
100.00%
domain / core / output_handler.py
(no class)
8
0
0
100.00%
domain / model / file.py
File
10
0
0
100.00%
domain / model / file.py
(no class)
11
0
0
100.00%
domain / outputs / json_handler.py
JSONHandler
15
0
0
100.00%
domain / outputs / json_handler.py
(no class)
7
0
0
100.00%
domain / outputs / markdown_handler.py
MarkdownHandler
13
0
0
100.00%
domain / outputs / markdown_handler.py
(no class)
6
0
0
100.00%
domain / outputs / plain_text_handler.py
PlainTextHandler
11
0
0
100.00%
domain / outputs / plain_text_handler.py
(no class)
6
0
0
100.00%
main.py
(no class)
16
0
2
100.00%
view / interface.py
ActionKind
0
0
0
100.00%
view / interface.py
ActionResult
5
0
0
100.00%
view / interface.py
UIInterface
0
0
31
100.00%
view / interface.py
(no class)
27
0
35
100.00%
view / keyboard.py
KeyboardKey
0
0
0
100.00%
view / keyboard.py
KeyboardToken
0
0
0
100.00%
view / keyboard.py
(no class)
41
0
0
100.00%
view / merge_mode.py
MergeMode
2
0
0
100.00%
view / merge_mode.py
(no class)
9
0
0
100.00%
view / output_format.py
OutputFormat
3
0
0
100.00%
view / output_format.py
(no class)
11
0
0
100.00%
view / ui.py
_StyledTimeMixin
14
0
0
100.00%
view / ui.py
StyledTimeElapsedColumn
14
0
0
100.00%
view / ui.py
StyledPercentageColumn
8
0
0
100.00%
view / ui.py
StyledDescriptionColumn
10
0
0
100.00%
view / ui.py
RetroCLI
162
0
0
100.00%
view / ui.py
(no class)
59
0
0
100.00%
Total
858
0
76
100.00%
No items found using the specified filter.