X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/a3be479506edf42dc58feb22b26e4f5da1e49edd..f164694b5e7ad5ed5f6d95743f9259bd3a9292bd:/tests/test_html_annotations.py diff --git a/tests/test_html_annotations.py b/tests/test_html_annotations.py index 4956b7d..ccf8030 100644 --- a/tests/test_html_annotations.py +++ b/tests/test_html_annotations.py @@ -1,113 +1,132 @@ -# -*- coding: utf-8 -from __future__ import unicode_literals - -from StringIO import StringIO -import tempfile -from librarian.parser import WLDocument +# This file is part of Librarian, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Wolne Lektury. See NOTICE for more information. +# +import io +import unittest +from librarian.builders import HtmlBuilder +from librarian.document import WLDocument from librarian.html import extract_annotations -from lxml import etree -from nose.tools import eq_ - - -def _test_annotation(expected, got, name): - assert got[0].startswith('anchor-'), "%s: Unexpected anchor: '%s', should begin with 'anchor-'" % (name, got[0]) - eq_(expected[0], got[1], "%s: Unexpected type, expected '%s', got '%s'" % (name, expected[0], got[1])) - eq_(expected[1], got[2], "%s: Unexpected qualifier, expected '%s', got '%s'" % (name, expected[1], got[2])) - eq_(expected[2], got[3], "%s: Unexpected text representation, expected '%s', got '%s'" % (name, expected[2], got[3])) - exp_html = '
[przypis edytorski]
' ), 'Empty footnote'), - ( - 'Definiendum \u2014 definiens.
' + [], + 'Definiendum \u2014 definiens. [przypis redakcyjny]', + 'Definiendum \u2014 definiens. [przypis redakcyjny]
' ), 'Plain footnote.'), ('Definiendum \u2014 definiens.
' + [], + 'Definiendum \u2014 definiens. [przypis tÅumacza]', + 'Definiendum \u2014 definiens. [przypis tÅumacza]
' ), 'Standard footnote.'), ('Definiendum (Åac.) \u2014 definiens.
' + ['Åac.'], + 'Definiendum (Åac.) \u2014 definiens. [przypis redakcyjny]', + 'Definiendum (Åac.) \u2014 definiens. [przypis redakcyjny]
' ), 'Plain footnote with qualifier'), ('Definiendum (Åac.) \u2014 definiens.
' + ['Åac.'], + 'Definiendum (Åac.) \u2014 definiens. [przypis edytorski]', + 'Definiendum (Åac.) \u2014 definiens. [przypis edytorski]
' ), 'Standard footnote with qualifier.'), ('Definiendum (daw.) \u2014 definiens.
' + ['daw.'], + 'Definiendum (daw.) \u2014 definiens. [przypis tÅumacza]', + 'Definiendum (daw.) \u2014 definiens. [przypis tÅumacza]
' ), 'Standard footnote with leading whitespace and qualifier.'), ('Definiendum (Åac.) \u2014 definiens.
' + ['Åac.'], + 'Definiendum (Åac.) \u2014 definiens. [przypis redakcyjny]', + 'Definiendum (Åac.) \u2014 definiens. [przypis redakcyjny]
' ), 'Plain footnote with qualifier and some emphasis.'), ('Definiendum (Åac.) \u2014 definiens.
' + 'Definiendum (Åac.) \u2014 definiens. [przypis edytorski]', + 'Definiendum (Åac.) \u2014 definiens. [przypis edytorski]
' ), 'Standard footnote with qualifier and some emphasis.'), ('Definiendum (Åac.) \u2014 definiens (some) \u2014 more text.
', + 'Definiendum (Åac.) \u2014 definiens (some) \u2014 more text. [przypis edytorski]', + 'Definiendum (Åac.) \u2014 definiens (some) \u2014 more text. [przypis edytorski]
', ), 'Footnote with a second parentheses and mdash.'), - ('gemajna (daw., z niem. gemein: zwykÅy) \u2014 czÄÅciej: gemajn, szeregowiec w wojsku polskim cudzoziemskiego autoramentu.
' + 'gemajna (daw., z\u00A0niem. gemein: zwykÅy) \u2014 czÄÅciej: gemajn, ' + 'szeregowiec w\u00A0wojsku polskim cudzoziemskiego autoramentu. [przypis edytorski]', + 'gemajna (daw., z\u00A0niem. gemein: zwykÅy) ' + '\u2014 czÄÅciej: gemajn, szeregowiec w\u00A0wojsku polskim cudzoziemskiego autoramentu. [przypis edytorski]
' ), 'Footnote with multiple and qualifiers and emphasis.'), - - ) - - xml_src = '''