blob: 68e170b5cebf7dff221d5b7e1d74b0b7685c9250 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# coding: utf-8
"""
Creole unittest macros
~~~~~~~~~~~~~~~~~~~~~~
Note: all mecro functions must return unicode!
:copyleft: 2008-2011 by python-creole team, see AUTHORS for more details.
:license: GNU GPL v3 or above, see LICENSE for more details.
"""
def test_macro1(**kwargs):
"""
>>> test_macro1(foo="bar")
u"[test macro1 - kwargs: foo='bar']"
>>> test_macro1()
u'[test macro1 - kwargs: ]'
>>> test_macro1(a=1,b=2)
u'[test macro1 - kwargs: a=1,b=2]'
"""
kwargs = u','.join([u'%s=%r' % (k, v) for k, v in sorted(kwargs.items())])
return u"[test macro1 - kwargs: %s]" % kwargs
def test_macro2(char, text):
"""
>>> test_macro2(char=u"|", text=u"a\\nb")
u'a|b'
"""
return char.join(text.split())
if __name__ == "__main__":
import doctest
print doctest.testmod()
|