Armin Ronacher | ab45b84 | 2007-03-18 20:47:50 +0100 | [diff] [blame] | 1 | # -*- 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 | |
| 10 | DEFINED = '''{{ missing is defined }}|{{ true is defined }}''' |
| 11 | EVEN = '''{{ 1 is even }}|{{ 2 is even }}''' |
| 12 | LOWER = '''{{ "foo" is lower }}|{{ "FOO" is lower }}''' |
Armin Ronacher | ab45b84 | 2007-03-18 20:47:50 +0100 | [diff] [blame] | 13 | ODD = '''{{ 1 is odd }}|{{ 2 is odd }}''' |
| 14 | SEQUENCE = '''{{ [1, 2, 3] is sequence }}|\ |
| 15 | {{ "foo" is sequence }}|\ |
| 16 | {{ 42 is sequence }}''' |
| 17 | UPPER = '''{{ "FOO" is upper }}|{{ "foo" is upper }}''' |
Armin Ronacher | 5304229 | 2008-04-26 18:30:19 +0200 | [diff] [blame] | 18 | SAMEAS = '''{{ foo is sameas false }}|{{ 0 is sameas false }}''' |
Armin Ronacher | 1cc232c | 2007-09-07 17:52:41 +0200 | [diff] [blame] | 19 | NOPARENFORARG1 = '''{{ foo is sameas none }}''' |
Armin Ronacher | ab45b84 | 2007-03-18 20:47:50 +0100 | [diff] [blame] | 20 | |
| 21 | |
| 22 | def test_defined(env): |
| 23 | tmpl = env.from_string(DEFINED) |
| 24 | assert tmpl.render() == 'False|True' |
| 25 | |
| 26 | |
| 27 | def test_even(env): |
| 28 | tmpl = env.from_string(EVEN) |
| 29 | assert tmpl.render() == 'False|True' |
| 30 | |
| 31 | |
| 32 | def test_lower(env): |
| 33 | tmpl = env.from_string(LOWER) |
| 34 | assert tmpl.render() == 'True|False' |
| 35 | |
| 36 | |
Armin Ronacher | ab45b84 | 2007-03-18 20:47:50 +0100 | [diff] [blame] | 37 | def test_odd(env): |
| 38 | tmpl = env.from_string(ODD) |
| 39 | assert tmpl.render() == 'True|False' |
| 40 | |
| 41 | |
| 42 | def test_sequence(env): |
| 43 | tmpl = env.from_string(SEQUENCE) |
| 44 | assert tmpl.render() == 'True|True|False' |
| 45 | |
| 46 | |
| 47 | def test_upper(env): |
| 48 | tmpl = env.from_string(UPPER) |
| 49 | assert tmpl.render() == 'True|False' |
Armin Ronacher | 69ddc58 | 2007-06-24 12:37:13 +0200 | [diff] [blame] | 50 | |
| 51 | |
| 52 | def test_sameas(env): |
| 53 | tmpl = env.from_string(SAMEAS) |
| 54 | assert tmpl.render(foo=False) == 'True|False' |
Armin Ronacher | 1cc232c | 2007-09-07 17:52:41 +0200 | [diff] [blame] | 55 | |
| 56 | |
| 57 | def test_no_paren_for_arg1(env): |
| 58 | tmpl = env.from_string(NOPARENFORARG1) |
| 59 | assert tmpl.render(foo=None) == 'True' |