# -*- coding: utf-8 -*- from __future__ import unicode_literals from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='fr') def test_double_quotes(): assert tipi('''"brutal" "quote's"''') == ( '''«brutal» «quote's»''' ) def test_single_quotes(): assert tipi("""'brutal' 'quote's'""") == ( """‹brutal› ‹quote's›""" )
# -*- coding: utf-8 -*- from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='cs') def test_date(): assert tipi(u'kdy? 23. 1. 1978?') == u'kdy? 23.\u00a01.\u00a01978?' assert tipi(u'kdy? <b>23. </b>1. 1978?') == ( u'kdy? <b>23.\u00a0</b>1.\u00a01978?') assert tipi(u'kdy? 23. 1.?') == u'kdy? 23.\u00a01.?' assert tipi(u'kdy? <b>23. </b>1.?') == (u'kdy? <b>23.\u00a0</b>1.?') def test_space_between_preposition_and_word(): assert tipi(u'zůstat u HTML') == u'zůstat u\u00a0HTML' assert tipi(u'zůstat u <i>HTML</i>') == u'zůstat u\u00a0<i>HTML</i>' def test_double_quotes(): assert tipi(u'''"brutal" "quote's"''') == (u'''„brutal“ „quote's“''') def test_single_quotes(): assert tipi(u"""'brutal' 'quote's'""") == (u"""‚brutal‘ ‚quote's‘""")
# -*- coding: utf-8 -*- from __future__ import unicode_literals from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='en') def test_double_quotes(): assert tipi('''"brutal" "quote's"''') == ( '''“brutal” “quote's”''' ) def test_single_quotes(): assert tipi("""'brutal' 'quote's'""") == ( """‘brutal’ ‘quote's’""" )
# -*- coding: utf-8 -*- from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='de') def test_double_quotes(): assert tipi(u'''"brutal" "quote's"''') == ( u'''„brutal“ „quote's“''' ) def test_single_quotes(): assert tipi(u"""'brutal' 'quote's'""") == ( u"""‚brutal‘ ‚quote's‘""" )
# -*- coding: utf-8 -*- from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='en') def test_ascii_plain(): assert tipi('ascii') == 'ascii' def test_unicode_html(): assert tipi(u'řeřicha') == u'řeřicha' s = (u'<p>Její číslo je <strong class="tel">765-876-888</strong>...</p>') assert tipi(s) == ( u'<p>Její číslo je <strong class="tel">765–876–888</strong>…</p>') def test_ellipsis(): assert tipi(u'nevím, no...!') == u'nevím, no…!' assert tipi(u'nevím, <b>no</b>...!') == u'nevím, <b>no</b>…!' def test_en_dash_numbers(): assert tipi(u'123-123-123') == u'123–123–123' assert tipi(u'123-<b>123</b>-123') == u'123–<b>123</b>–123' def test_en_dash_alphanum_alphanum(): assert tipi(u'Brno--Žabovřesky') == u'Brno–Žabovřesky'
# -*- coding: utf-8 -*- from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='pl') def test_double_quotes(): assert tipi(u'''"brutal" "quote's"''') == ( u'''„brutal” „quote's”''' ) def test_single_quotes(): assert tipi(u"""'brutal' 'quote's'""") == ( u"""‚brutal’ ‚quote's’""" )
# -*- coding: utf-8 -*- from __future__ import unicode_literals from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='cs') def test_date(): assert tipi('kdy? 23. 1. 1978?') == 'kdy? 23.\u00a01.\u00a01978?' assert tipi('kdy? <b>23. </b>1. 1978?') == ( 'kdy? <b>23.\u00a0</b>1.\u00a01978?' ) assert tipi('kdy? 23. 1.?') == 'kdy? 23.\u00a01.?' assert tipi('kdy? <b>23. </b>1.?') == ( 'kdy? <b>23.\u00a0</b>1.?' ) def test_space_between_preposition_and_word(): assert tipi('zůstat u HTML') == 'zůstat u\u00a0HTML' assert tipi('zůstat u <i>HTML</i>') == 'zůstat u\u00a0<i>HTML</i>' def test_double_quotes(): assert tipi('''"brutal" "quote's"''') == ( '''„brutal“ „quote's“''' )
# -*- coding: utf-8 -*- from tipi import tipi as _tipi tipi = lambda s: _tipi(s, lang='fr') def test_double_quotes(): assert tipi(u'''"brutal" "quote's"''') == (u'''«brutal» «quote's»''') def test_single_quotes(): assert tipi(u"""'brutal' 'quote's'""") == (u"""‹brutal› ‹quote's›""")