#!/usr/bin/env python3
"""Самопроверка конвертера EPUB без сети: python3 test_epub2html.py"""
import tempfile
import zipfile
from pathlib import Path
import epub2html
CONTAINER = """
The lazy fox calls fetch_data() twice a day.
def main():
x = 1 - 2
return x
| Name | Value |
|---|---|
| alpha | 1 |
Broken markup that never closes.

Second chapter body text.
""" CH3 = """"):text.index("")]
assert "def main():\n x = 1 - 2\n return x" in pre, pre
assert "" not in pre, "внутри листинга инлайновая разметка не нужна"
# Проза: инлайн переведён в наш набор тегов, сущности раскрыты
para = next(l for l in lines if "fox" in l)
assert "lazy" in para and "fetch_data()" in para, para
assert " " not in para and " " not in para, para
assert 'first item
' in lines
assert 'Name | Value
' in lines
assert 'alpha | 1
' in lines
assert '
' in text
assert (out.parent / "images" / "cover.png").exists(), "обложка не извлечена"
# Несбалансированная чужая разметка закрывается на границе блока
broken = next(l for l in lines if "never closes" in l)
assert broken.count("") == broken.count("") == 1, broken
assert "noise" not in text, "