Coverage report: 100.00%

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.