ó
 `¾Tc           @   sd   d  Z  d d l Z d d l m Z d d l m Z m Z e ƒ  Z d e f d „  ƒ  YZ d „  Z	 d S(   s¯   
    jinja2.testsuite.tests
    ~~~~~~~~~~~~~~~~~~~~~~

    Who tests the tests?

    :copyright: (c) 2010 by the Jinja Team.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿN(   t   JinjaTestCase(   t   Markupt   Environmentt   TestsTestCasec           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   s+   t  j d ƒ } | j ƒ  d k s' t ‚ d  S(   Ns.   {{ missing is defined }}|{{ true is defined }}s
   False|True(   t   envt   from_stringt   rendert   AssertionError(   t   selft   tmpl(    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   test_defined   s    c         C   s+   t  j d ƒ } | j ƒ  d k s' t ‚ d  S(   Ns   {{ 1 is even }}|{{ 2 is even }}s
   False|True(   R   R   R   R   (   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt	   test_even   s    c         C   s+   t  j d ƒ } | j ƒ  d k s' t ‚ d  S(   Ns   {{ 1 is odd }}|{{ 2 is odd }}s
   True|False(   R   R   R   R   (   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   test_odd   s    c         C   s+   t  j d ƒ } | j ƒ  d k s' t ‚ d  S(   Ns)   {{ "foo" is lower }}|{{ "FOO" is lower }}s
   True|False(   R   R   R   R   (   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt
   test_lower!   s    c         C   s}   t  j d ƒ } d t f d „  ƒ  Y} | j d | ƒ  ƒ j ƒ  d d d d d d d d d d d d d d d g k sy t ‚ d  S(   Nsý  
            {{ 42 is undefined }}
            {{ 42 is defined }}
            {{ 42 is none }}
            {{ none is none }}
            {{ 42 is number }}
            {{ 42 is string }}
            {{ "foo" is string }}
            {{ "foo" is sequence }}
            {{ [1] is sequence }}
            {{ range is callable }}
            {{ 42 is callable }}
            {{ range(5) is iterable }}
            {{ {} is mapping }}
            {{ mydict is mapping }}
            {{ [] is mapping }}
        t   MyDictc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyR   7   s   t   mydictt   Falset   True(   R   R   t   dictR   t   splitR   (   R   R	   R   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   test_typechecks%   s    	c         C   s+   t  j d ƒ } | j ƒ  d k s' t ‚ d  S(   NsH   {{ [1, 2, 3] is sequence }}|{{ "foo" is sequence }}|{{ 42 is sequence }}s   True|True|False(   R   R   R   R   (   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   test_sequence?   s    	c         C   s+   t  j d ƒ } | j ƒ  d k s' t ‚ d  S(   Ns)   {{ "FOO" is upper }}|{{ "foo" is upper }}s
   True|False(   R   R   R   R   (   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt
   test_upperG   s    c         C   s1   t  j d ƒ } | j d t ƒ d k s- t ‚ d  S(   Ns1   {{ foo is sameas false }}|{{ 0 is sameas false }}t   foos
   True|False(   R   R   R   R   R   (   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   test_sameasK   s    c         C   s1   t  j d ƒ } | j d d  ƒ d k s- t ‚ d  S(   Ns   {{ foo is sameas none }}R   R   (   R   R   R   t   NoneR   (   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   test_no_paren_for_arg1P   s    c         C   sL   t  d t ƒ } | j d ƒ } | j d d d t d ƒ ƒ d k sH t ‚ d  S(   Nt
   autoescapes%   {{ x is escaped }}|{{ y is escaped }}t   xR   t   ys
   False|True(   R   R   R   R   R   R   (   R   R   R	   (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   test_escapedT   s    (   R   R   R
   R   R   R   R   R   R   R   R   R    (    (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyR      s   									c          C   s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   (   t   suite(    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyR%   Z   s    (
   t   __doc__R!   t   jinja2.testsuiteR    t   jinja2R   R   R   R   R%   (    (    (    s\   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/jinja2/testsuite/tests.pyt   <module>
   s   	G