ó
ù`]c           @   sE   d  d l  Z  d  d l Z d  d l m Z d e  j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   CFGt   ChomskyNormalFormForCFGTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sØ   t  j d ƒ } |  j | j ƒ  ƒ |  j | j ƒ  ƒ | j d t ƒ } |  j | j ƒ  ƒ |  j | j ƒ  ƒ t  j d ƒ } |  j | j ƒ  ƒ |  j | j ƒ  ƒ | j ƒ  } |  j | j ƒ  ƒ |  j | j ƒ  ƒ d  S(   Nsù   
          S -> NP VP
          PP -> P NP
          NP -> Det N | NP PP P
          VP -> V NP | VP PP
          VP -> Det
          Det -> 'a' | 'the'
          N -> 'dog' | 'cat'
          V -> 'chased' | 'sat'
          P -> 'on' | 'in'
        t   flexibles   
          S -> NP VP
          NP -> VP N P
          VP -> P
          N -> 'dog' | 'cat'
          P -> 'on' | 'in'
        (   R    t
   fromstringt   assertFalset   is_flexible_chomsky_normal_formt   is_chomsky_normal_formt   chomsky_normal_formt   Truet
   assertTrue(   t   selft   grammart   grammar2(    (    s>   lib/python2.7/site-packages/nltk/test/unit/test_cfg2chomsky.pyt   test_simple   s    		c         C   st   t  j j d ƒ } |  j | j ƒ  ƒ |  j | j ƒ  ƒ | j d t ƒ } |  j | j ƒ  ƒ |  j | j ƒ  ƒ d  S(   Ns    grammars/large_grammars/atis.cfgR   (	   t   nltkt   datat   loadR   R   R   R   R   R	   (   R
   R   (    (    s>   lib/python2.7/site-packages/nltk/test/unit/test_cfg2chomsky.pyt   test_complex+   s    (   t   __name__t
   __module__R   R   (    (    (    s>   lib/python2.7/site-packages/nltk/test/unit/test_cfg2chomsky.pyR      s   	#(   t   unittestR   t   nltk.grammarR    t   TestCaseR   (    (    (    s>   lib/python2.7/site-packages/nltk/test/unit/test_cfg2chomsky.pyt   <module>   s   