blob: 3943ab451573d3ba70b947447c5e09b80ca0b6ed [file] [log] [blame]
Armin Ronacherab45b842007-03-18 20:47:50 +01001# -*- coding: utf-8 -*-
2"""
3 unit test for the test functions
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
6 :copyright: 2007 by Armin Ronacher.
7 :license: BSD, see LICENSE for more details.
8"""
9
10DEFINED = '''{{ missing is defined }}|{{ true is defined }}'''
11EVEN = '''{{ 1 is even }}|{{ 2 is even }}'''
12LOWER = '''{{ "foo" is lower }}|{{ "FOO" is lower }}'''
Armin Ronacherab45b842007-03-18 20:47:50 +010013ODD = '''{{ 1 is odd }}|{{ 2 is odd }}'''
14SEQUENCE = '''{{ [1, 2, 3] is sequence }}|\
15{{ "foo" is sequence }}|\
16{{ 42 is sequence }}'''
17UPPER = '''{{ "FOO" is upper }}|{{ "foo" is upper }}'''
Armin Ronacher53042292008-04-26 18:30:19 +020018SAMEAS = '''{{ foo is sameas false }}|{{ 0 is sameas false }}'''
Armin Ronacher1cc232c2007-09-07 17:52:41 +020019NOPARENFORARG1 = '''{{ foo is sameas none }}'''
Armin Ronacherab45b842007-03-18 20:47:50 +010020
21
22def test_defined(env):
23 tmpl = env.from_string(DEFINED)
24 assert tmpl.render() == 'False|True'
25
26
27def test_even(env):
28 tmpl = env.from_string(EVEN)
29 assert tmpl.render() == 'False|True'
30
31
32def test_lower(env):
33 tmpl = env.from_string(LOWER)
34 assert tmpl.render() == 'True|False'
35
36
Armin Ronacherab45b842007-03-18 20:47:50 +010037def test_odd(env):
38 tmpl = env.from_string(ODD)
39 assert tmpl.render() == 'True|False'
40
41
42def test_sequence(env):
43 tmpl = env.from_string(SEQUENCE)
44 assert tmpl.render() == 'True|True|False'
45
46
47def test_upper(env):
48 tmpl = env.from_string(UPPER)
49 assert tmpl.render() == 'True|False'
Armin Ronacher69ddc582007-06-24 12:37:13 +020050
51
52def test_sameas(env):
53 tmpl = env.from_string(SAMEAS)
54 assert tmpl.render(foo=False) == 'True|False'
Armin Ronacher1cc232c2007-09-07 17:52:41 +020055
56
57def test_no_paren_for_arg1(env):
58 tmpl = env.from_string(NOPARENFORARG1)
59 assert tmpl.render(foo=None) == 'True'