1
1
mirror of https://github.com/Kozea/WeasyPrint.git synced 2024-10-04 16:07:57 +03:00
WeasyPrint/tests/test_draw/test_visibility.py

63 lines
1.4 KiB
Python
Raw Normal View History

2018-03-20 01:35:56 +03:00
"""
weasyprint.tests.test_draw.test_visibility
------------------------------------------
Test visibility.
"""
from ..testing_utils import assert_no_logs
from . import assert_pixels
2018-03-20 01:35:56 +03:00
visibility_source = '''
<style>
@page { size: 12px 7px }
body { background: #fff; font: 1px/1 serif }
img { margin: 1px 0 0 1px; }
%(extra_css)s
</style>
<div>
<img src="pattern.png">
<span><img src="pattern.png"></span>
</div>'''
@assert_no_logs
def test_visibility_1():
assert_pixels('visibility_reference', 12, 7, '''
____________
_rBBB_rBBB__
_BBBB_BBBB__
_BBBB_BBBB__
_BBBB_BBBB__
____________
____________
''', visibility_source % {'extra_css': ''})
2018-03-20 01:35:56 +03:00
@assert_no_logs
def test_visibility_2():
assert_pixels('visibility_hidden', 12, 7, '''
____________
____________
____________
____________
____________
____________
____________
''', visibility_source % {'extra_css': 'div { visibility: hidden }'})
2018-03-20 01:35:56 +03:00
@assert_no_logs
def test_visibility_3():
assert_pixels('visibility_mixed', 12, 7, '''
____________
______rBBB__
______BBBB__
______BBBB__
______BBBB__
____________
____________
''', visibility_source % {'extra_css': '''div { visibility: hidden }
2018-03-20 01:35:56 +03:00
span { visibility: visible } '''})