""" weasyprint.tests.test_target ---------------------------- Test the CSS cross references using target-*() functions. :copyright: Copyright 2011-2019 Simon Sapin and contributors, see AUTHORS. :license: BSD, see LICENSE for details. """ from .testing_utils import FakeHTML, assert_no_logs @assert_no_logs def test_target_counter(): document = FakeHTML(string='''
''') page, = document.render().pages html, = page._page_box.children body, = html.children div1, div2, div3, div4 = body.children before = div1.children[0].children[0].children[0] assert before.text == '4' before = div2.children[0].children[0].children[0] assert before.text == 'test 1' before = div3.children[0].children[0].children[0] assert before.text == 'iv' before = div4.children[0].children[0].children[0] assert before.text == '3' @assert_no_logs def test_target_counter_attr(): document = FakeHTML(string=''' ''') page, = document.render().pages html, = page._page_box.children body, = html.children div1, div2, div3, div4 = body.children before = div1.children[0].children[0].children[0] assert before.text == '4' before = div2.children[0].children[0].children[0] assert before.text == '1' before = div3.children[0].children[0].children[0] assert before.text == '2' before = div4.children[0].children[0].children[0] assert before.text == 'c' @assert_no_logs def test_target_counters(): document = FakeHTML(string='''