ó
ů`]c           @   s{   d  Z  d d l Z d d l m Z m Z m Z d d l m Z d d l m	 Z	 d d l m
 Z
 d e j f d     YZ d S(	   s   
Tests for Brill tagger.
i˙˙˙˙N(   t   UnigramTaggert   brillt   brill_trainer(   t   Template(   t   treebank(   t   demot	   TestBrillc           B   s)   e  Z d    Z e j d  d    Z RS(   c         C   s   t  j   d  } t |  } t j | t j t j d g   g  } | j |  } | j	 d j
    } d d d d d d g } |  j | |  d  S(   Nič  i˙˙˙˙s   This is a foo bar sentencet   Thist   DTt   ist   VBZt   at   foot   bart   NNt   sentence(   R   R   (   R	   R
   (   R   R   (   R   N(   R   R   (   R   N(   R   t   tagged_sentsR    R   t   BrillTaggerTrainerR   R   t   Post   traint   tagt   splitt   Nonet   assertEqual(   t   selft   train_sentst   taggert   trainert   brill_taggert   resultt   expected(    (    s8   lib/python2.7/site-packages/nltk/test/unit/test_brill.pyt   test_pos_template   s    $	s-   Should be tested in __main__ of nltk.tbl.democ         C   s   t    d  S(   N(   R   (   R   (    (    s8   lib/python2.7/site-packages/nltk/test/unit/test_brill.pyt   test_brill_demo#   s    (   t   __name__t
   __module__R   t   unittestt   skipR    (    (    (    s8   lib/python2.7/site-packages/nltk/test/unit/test_brill.pyR      s   	(   t   __doc__R#   t   nltk.tagR    R   R   t   nltk.tblR   t   nltk.corpusR   R   t   TestCaseR   (    (    (    s8   lib/python2.7/site-packages/nltk/test/unit/test_brill.pyt   <module>   s   