2018-03-20 01:35:56 +03:00
|
|
|
"""
|
|
|
|
weasyprint.tests.test_draw.test_visibility
|
|
|
|
------------------------------------------
|
|
|
|
|
|
|
|
Test visibility.
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
from ..testing_utils import assert_no_logs
|
2019-06-02 13:40:45 +03:00
|
|
|
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():
|
2019-06-02 13:40:45 +03:00
|
|
|
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():
|
2019-06-02 13:40:45 +03:00
|
|
|
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():
|
2019-06-02 13:40:45 +03:00
|
|
|
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 } '''})
|