ó
eð/Qc           @   s  d  d l  Z  d  d l Z e d k r^ d  d l Z e j j e j j e j j e	 ƒ d ƒ ƒ n  d  d l
 m Z d  d l m Z d  d l m Z d  d l m Z d  d l Td	 e j k rÒ d  d l Z e e j _ n  d
 e  j f d „  ƒ  YZ e d k re  j ƒ  n  d S(   iÿÿÿÿNt   __main__s   ..(   t   Parser(   t   Format(   t
   HTMLFormat(   t   LaTeXFormat(   t   *s   -vt
   TestCreolec           B   s¿   e  Z d  „  Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  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  |  _ d  S(   N(   t   Truet   error(   t   self(    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt
   error_func   s    c   	      C   s¶   d t  j k r t  j d IJn  t |  _ t | | d |  j ƒ} d } xF | j | ƒ D]5 } d t  j k r t  j t | ƒ IJn  | | 7} qV W|  j	 | | ƒ |  j	 | |  j ƒ d  S(   Ns   -vs1   ...................... New Test..................R
   t    (
   t   syst   argvt   stderrt   FalseR   R   R
   t   iparset   reprt   assertEqual(	   R	   t   mft   strt   formatt   correctt   expect_errort   parsert   evt   s(    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   assertMakes   s    	 c         C   sž   |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d	 ƒ |  j  d  d
 t d ƒ |  j  d  d t d ƒ d  S(   Nt   foos   foo **bar** baz was a parrot.s   foo *bar* baz was a parrot.s2   foo '[[GoogleFish|Google Fish]]' baz was a parrot.uZ   <p>foo â€˜<a href="./GoogleFish" class="internal">Google Fish</a>â€™ baz was a parrot.</p>s&   foo '[[GoogleFish]]' baz was a parrot.u3   foo â€˜GoogleFish@<GoogleFish>â€™ baz was a parrot.s   {{wombat.png}}s   [wombat.png]s   {{wombat.png|A wombat}}s
   [A wombat]s   [[Foo]] [[Bar]] [[Baz]]s   <p><a href="./Foo" class="internal">Foo</a> <a href="./Bar" class="internal">Bar</a> <a href="./Baz" class="internal">Baz</a></p>(   R   t   NoneR   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt
   testBasics'   s    c         C   sž   |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d	 ƒ |  j  d  d
 t d ƒ |  j  d  d t d ƒ d  S(   Ns   Fwee!
 * Foo
 ** Bar
 * Bazs   Fwee!

 * Foo
  * Bar
 * Bazs   
* Tests    * Tests   <ul>
 <li>Test</li>
</ul>s   
* Test
# Rests2   <ul>
 <li>Test</li>
</ul><ol>
 <li>Rest</li>
</ol>s2   
 * [[StatCard]]
 * [[StatCard]]
 * [[StatCard]]

uÃ   <ul>
 <li><a href="./StatCard" class="internal">StatCard</a></li>
 <li><a href="./StatCard" class="internal">StatCard</a></li>
 <li><a href="./StatCard" class="internal">StatCard</a></li>
</ul>

s   **Bold**s   <p><b>Bold</b></p>s   ##Typewriter##s   <p><tt>Typewriter</tt></p>(   R   R   R   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testBasicLists5   s    		c         C   sU   |  j  d  d t d ƒ d  d  d „ } |  j  | d t d ƒ |  j  | d t d ƒ d  S(   Ns5   
* [[StatCard]]
== Not A StatCard ==
* [[StatCard]]

u«   <ul>
 <li><a href="./StatCard" class="internal">StatCard</a></li>
</ul>

<h2>Not A StatCard</h2>

<ul>
 <li><a href="./StatCard" class="internal">StatCard</a></li>
</ul>

c         s   s{   |  d k r t  d ƒ Vn] |  d k rw t t d ƒ Vt  d ƒ Vt t d ƒ Vt t d ƒ Vt  d ƒ Vt t d ƒ Vn  d  S(   Nt   cheeseu   cheese
t   lisi   u   Foou   Bar(   t   Textt   Startt   UNORDERED_ITEMt   End(   t   namet   argstrt   content(    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   j   s    s    
* Fleas
* <<cheese/>>
* Trees

u>   <ul>
 <li>Fleas</li>
 <li>cheese
</li>
 <li>Trees</li>
</ul>

s   |=Title|<<lis/>>|sW   <table>
<tr><th>Title</th><td><ul>
 <li>Foo</li>
 <li>Bar</li>
</ul></td></tr>
</table>(   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testListIntegrationX   s    	
	c         C   s¬  d  d „ } |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d	 ƒ |  j | d
 t d ƒ d  d  d „ } |  j | d t d ƒ |  j | d t d ƒ d  d  d „ } |  j | d t d ƒ |  j | d t d ƒ d  d  d „ } |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ d  d  d „ } |  j | d  t d! ƒ |  j | d" t d! ƒ d  S(#   Nc         s   sJ   |  d k rF | r8 x# | D] } t  s t | ƒ ‚ q Wn  t d ƒ Vn  d  S(   Nt   fishu   Carp(   R   t   AssertionErrorR"   (   R&   R'   R(   t   t(    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   ‹   s
    s
   <<fish />>t   Carps   \fish{}s   \fishs   \fish cake\fishs   Carp cakeCarps   \fish
cake\fishs   Carp
cakeCarps   [[foo|<<fish />>]]s
   Carp@<foo>c         s   s:   |  d k r6 t  t d ƒ Vt d ƒ Vt t d ƒ Vn  d  S(   NR*   i   u   Test(   R#   t   HEADINGR"   R%   (   R&   R'   R(   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   š   s    s   Foo
<<fish />>s   <p>Foo
</p>

<h2>Test</h2>s   Foo
  <<fish />>s   <p>Foo
  </p>

<h2>Test</h2>c         s   sL   |  d k rH t  | ƒ } x- t d ƒ D] } x | D] } | Vq2 Wq% Wn  d  S(   Nt   twicei   (   t   listt   xrange(   R&   R'   R(   t   lstt   xR,   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   ¢   s
    s   <<twice>>
* This<</twice>>s    * This
 * Thiss   <<twice>>* This<</twice>>s   * This* Thisc         s   s†   |  d k r t  t ƒ Vnh |  d k r‚ t t d ƒ Vt d ƒ Vt t d ƒ Vt  t ƒ Vt t d ƒ Vt d ƒ Vt t d ƒ Vn  d  S(   Nt   parR*   i   u   Carpu   Trout(   t   Entityt	   ENV_BREAKR#   R$   R"   R%   (   R&   R'   R(   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   ®   s    s   Bob<<par/>>Georges   <p>Bob</p>

<p>George</p>s   Bob<<fish/>>GeorgesP   <p>Bob</p>

<ul>
 <li>Carp</li>
</ul>

<ul>
 <li>Trout</li>
</ul>

<p>George</p>s0   |= Title |= Fish |
| Ralph | Which<<par/>>Carp |sm   <table>
<tr><th>Title</th><th>Fish</th></tr>
<tr><td>Ralph</td><td>Which<br /><br />

Carp</td></tr>
</table>s   **Bob<<par/>>George**s%   <p><b>Bob<br /><br />

George</b></p>c         s   s;   |  d k r t  d ƒ Vn |  d k r7 t t d ƒ Vn  d  S(   Nt   baru   FooR*   (   R7   N(   R"   R5   t   MACROR   (   R&   R'   R(   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   Ñ   s    s   <<bar/>>t   Foos	   <<fish/>>(   R   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testBasicMacros‰   s:    	
	c         C   sõ   d  d  d „ } |  j | d t d ƒ |  j | d t d ƒ |  j | d t d d t ƒ|  j | d t d	 ƒ |  j | d
 t d	 ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ d  S(   Nc         s   sÓ   |  d k r t  t ƒ Vnµ |  d k rU t t ƒ Vx | D] } | Vq8 Wt t ƒ Vnz |  d k r t t ƒ Vx | D] } | Vqs Wt t ƒ Vn? |  d k rª t d ƒ Vn% |  d k rÏ x | D] } | Vq½ Wn  d  S(   NR4   t   boldt   greatt   tokenu   :t   let(   R5   R6   R#   t   BOLDR%   R"   (   R&   R'   R(   R,   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   Ú   s"    		s   <<bold>>Bob George<</bold>>s   <p><b>Bob George</b></p>s   \bold{Bob George}s   \bold{Bob GeorgesI   <p><b>Bob George</b><span class="error">Unclosed macro 'bold'!</span></p>R   s3   <<bold>>Nesting is <<bold>>great<</bold>>!<</bold>>s&   <p><b>Nesting is <b>great</b>!</b></p>s5   <<bold>>Nesting is <<great>>great<</great>>!<</bold>>ss   <<let owner=leaf>>
<<let>>
  == Name ==

  <<let>>
    * A
    * <<let>>[[B]]<</let>>
  <</let>>
<</let>>

<</let>>sZ   <h2>Name</h2>

<ul>
 <li>A</li>
 <li><a href="./B" class="internal">B</a>
  </li>

</ul>

s©   <<let owner=leaf>>

== Name ==
* C
* [[Badge]]
<<let>>
  <<let>>
    == [[Next]] ==
  <</let>>
  <<let>>
    * A
    * <<let>>[[B]]<</let>>
  <</let>>
<</let>>

<</let>>sæ   

<h2>Name</h2>

<ul>
 <li>C</li>
 <li><a href="./Badge" class="internal">Badge</a>

  <h2><a href="./Next" class="internal">Next</a></h2>
  
  <ul>
 <li>A</li>
 <li><a href="./B" class="internal">B</a>
  </li>

</ul></li>
</ul>

sB   <<let fish="<<token/>>">>
  <<token/>> is equivalent to :
<</let>>s   : is equivalent to :
s7   <<let ".pdf">>
  <<token/>> is equivalent to :
<</let>>sh   <<let>>
  <<token />>

  To flip over.

  <<whatever/>>

  <<token />>

  To go on this Quest.
<</let>>
s0   :

  To flip over.



:

  To go on this Quest. (   R   R   R   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testContentMacrosÙ   s$    	
					c         C   sž   |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d	 ƒ |  j  d  d
 t d ƒ |  j  d  d t d ƒ d  S(   Ns	   ** foo **s   * foo *s	   //* Bar//s   /* Bar/s   http://web.mit.edu/s   http://web.mit.edu/ Nexts4   \href{http://web.mit.edu/}{http://web.mit.edu/} Nexts	   ## foo ##s    foo s   * bar
## foo ##s    * bar
  # foo s   * bar

## foo ##s    * bar

 foo (   R   R   R   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testBoldLists>  s    		c         C   sÊ   |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d	 t d
 ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ d  S(   Ns   = Head =s   <h1>Head</h1>s   == Heads
   == Head ==s   === Head ===s
   = Head ===s   Foo
== Heads   <p>Foo</p>

<h2>Head</h2>s   Foo == Heads   <p>Foo == Head</p>s&   Paragraph.

= Head ===

Wine is great.s$   Paragraph.

= Head =

Wine is great.s7   * Listless
** List listers.

== Head ==

Wine is great.s9    * Listless
  * List listers.

== Head ==

Wine is great.sl   <ul>
 <li>Listless</li>
  <ul>
   <li>List listers.</li>
  </ul>
</ul>

<h2>Head</h2>

<p>Wine is great.</p>(   R   R   R   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testHeadingsP  s    				c         C   s  |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ d  d  d „ } |  j  | d t d ƒ |  j  | d	 t d
 ƒ |  j  | d t d ƒ d  d  d „ } |  j  | d t d ƒ |  j  d  d t d ƒ d  d  d „ } |  j  | d t d ƒ |  j  d  d t d ƒ d  S(   Ns"   |= Test |= Table |
|Here|Contents|s"   	* Test *	* Table *
	Here	Contentss]   <table>
<tr><th>Test</th><th>Table</th></tr>
<tr><td>Here</td><td>Contents</td></tr>
</table>s0   | Test | Table |
|Here|Contents|
|Three| LineS |sƒ   <table>
<tr><td>Test</td><td>Table</td></tr>
<tr><td>Here</td><td>Contents</td></tr>
<tr><td>Three</td><td>LineS</td></tr>
</table>c         s   sÃ   |  d k r¿ t  t ƒ Vt  t ƒ Vt d ƒ Vt t ƒ Vt  t ƒ Vt d ƒ Vt t ƒ Vt t ƒ Vt  t ƒ Vt  t ƒ Vt d ƒ Vt t ƒ Vt  t ƒ Vt d ƒ Vt t ƒ Vt t ƒ Vn  d  S(   Nt   mesau    Foo u    Baru   Bazu   Quux(   R#   t	   TABLE_ROWt   TABLE_HEADINGR"   R%   t
   TABLE_CELL(   R&   R'   R(   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   ƒ  s"    s	   <<mesa/>>sX   <table>
<tr><th> Foo </th><th> Bar</th></tr>
<tr><td>Baz</td><td>Quux</td></tr>
</table>s   <<mesa/>>
|Rab|Ongos{   <table>
<tr><th> Foo </th><th> Bar</th></tr>
<tr><td>Baz</td><td>Quux</td></tr>
<tr><td>Rab</td><td>Ongo</td></tr>
</table>s   |Rab|Ongo
<<mesa/>>s{   <table>
<tr><td>Rab</td><td>Ongo</td></tr>
<tr><th> Foo </th><th> Bar</th></tr>
<tr><td>Baz</td><td>Quux</td></tr>
</table>c         s   sï   |  d k r t  d ƒ VnÑ |  d k rë t t ƒ Vt t ƒ Vt  d ƒ Vt t ƒ Vt t ƒ Vt t d d  g ƒ Vt t ƒ Vt t ƒ Vt t ƒ Vt t ƒ Vt  d ƒ Vt t ƒ Vt t ƒ Vt t d d  g ƒ Vt t ƒ Vt t ƒ Vn  d  S(   NR    u   cheese
RC   u   Foo u   Baz (   R"   R#   RD   RF   R%   R5   R8   R   (   R&   R'   R(   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   ¦  s&    s
   <<mesa />>s^   <table>
<tr><td>Foo </td><td>cheese
</td></tr>
<tr><td>Baz </td><td>cheese
</td></tr>
</table>sV   This is to test that things like the foll

|= Title |= More Title|
| Body | Elephant |s•   <p>This is to test that things like the foll</p>

<table>
<tr><th>Title</th><th>More Title</th></tr>
<tr><td>Body</td><td>Elephant</td></tr>
</table>c         s   sL   |  d k rH t  | ƒ } x- t d ƒ D] } x | D] } | Vq2 Wq% Wn  d  S(   Nt   repeati   (   R0   R1   (   R&   R'   R(   R2   R3   R,   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   É  s
    s5   |=Title|=Row
<<repeat>>
|Foo|Bar<</repeat>>
|Last|Rows½   <table>
<tr><th>Title</th><th>Row</th></tr>
<tr><td>Foo</td><td>Bar</td></tr>
<tr><td>Foo</td><td>Bar</td></tr>
<tr><td>Foo</td><td>Bar</td></tr>
<tr><td>Last</td><td>Row</td></tr>
</table>sZ   
|= Faction   |= Brainwashed
| [[Light]]  | [[ThomasMorgan]]

9 regular actors:
# [[Max]]
s  <table>
<tr><th>Faction</th><th>Brainwashed</th></tr>
<tr><td><a href="./Light" class="internal">Light</a></td><td><a href="./ThomasMorgan" class="internal">ThomasMorgan</a></td></tr>
</table>

<p>9 regular actors:</p>

<ol>
 <li><a href="./Max" class="internal">Max</a></li>
</ol>(   R   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt
   testTablesv  s6    						c         C   s)   d  d  d „ } |  j | d t d ƒ d  S(   Nc         s   su   |  d k rq xb d d d d d d d d d d d d d d g D]- } t  t | ƒ Vt d ƒ Vt t | ƒ Vq= Wn  d  S(   Nt   treei   i   i   i   u   content(   R#   R$   R"   R%   (   R&   R'   R(   R3   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   ì  s
    7s   Tree:

<<tree/>>s±  <p>Tree:</p>

<ul>
 <li>content</li>
  <ul>
   <li>content</li>
   <li>content</li>
    <ul>
     <li>content</li>
    </ul>
   <li>content</li>
    <ul>
     <li>content</li>
      <ul>
       <li>content</li>
      </ul>
    </ul>
  </ul>
 <li>content</li>
  <ul>
   <li>content</li>
  </ul>
 <li>content</li>
  <ul>
   <li>content</li>
    <ul>
     <li>content</li>
     <li>content</li>
    </ul>
  </ul>
 <li>content</li>
</ul>(   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testDynamicListsë  s    	c         C   s0   |  j  d  d t d ƒ |  j  d  d t d ƒ d  S(   Ns   : Line
:: More indented
: LesssV   <blockquote>
 Line
  <blockquote>
   More indented
  </blockquote>
 Less
</blockquote>s-   Para
> Line
>> More indented
>> Second
> Lesssm   <p>Para</p>

<blockquote>
 Line
  <blockquote>
   More indented
   Second
  </blockquote>
 Less
</blockquote>(   R   R   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testBlockquote  s    			c         C   s   |  j  d  d t d ƒ d  S(   Ns2   [[http://sevenmonkey.mit.edu/Japan/Early Netsuke]]s…   <p><a href="http://sevenmonkey.mit.edu/Japan/Early%20Netsuke" class="external">http://sevenmonkey.mit.edu/Japan/Early Netsuke</a></p>(   R   R   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testURLEncoding/  s    c         C   sÊ   |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d	 t d
 ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ d  S(   Ns   http://pianojuice.net/~xavids_   <p><a href="http://pianojuice.net/~xavid" class="external">http://pianojuice.net/~xavid</a></p>s-   [[http://pianojuice.net/~xavid|My home page]]sO   <p><a href="http://pianojuice.net/~xavid" class="external">My home page</a></p>s   ~http://pianojuice.net/~xavids"   <p>http://pianojuice.net/xavid</p>s   ~http://pianojuice.net/~~xavids#   <p>http://pianojuice.net/~xavid</p>s   **bold**s   <p><b>bold</b></p>s	   ~**bold**s   <p>**bold<b></b></p>s
   ~**bold~**s   <p>**bold**</p>s
   ~***bold**s   <p>*<b>bold</b></p>s   ##~###s   <p><tt>#</tt></p>(   R   R   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testEscapes3  s$    c         C   s)   d  d  d „ } |  j | d t d ƒ d  S(   Nc         s   s7   |  d k r3 x | D] } | Vq Wt  t t ƒ Vn  d  S(   Nt   block(   R5   R6   R   (   R&   R'   R(   R,   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   J  s    	s.   
<<block>>
* Fleas
* Swiss
<</block>>
* Trees
sG   <ul>
 <li>Fleas</li>
 <li>Swiss
</li>
</ul>

<ul>
 <li>Trees</li>
</ul>(   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testFullparseI  s    	c         C   s­   |  j  d  d t d ƒ |  j  d  d t d ƒ d  d  d „ } |  j  | d t d ƒ |  j  | d t d	 ƒ |  j  | d
 t d ƒ |  j  | d t d ƒ |  j  | d t d ƒ d  S(   Ns   [[Foo|Bar]]s   \href{Foo}{Bar}s   * Foo
* Bar
* Bazs<   \begin{itemize}
\item Foo
\item Bar
\item Baz
\end{itemize}
c         s   s   |  d k r t  d ƒ Vn  d  S(   Nt   propnameu   CR(   R"   (   R&   R'   R(   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   e  s    s   Foo.

* **<<propname/>>**: 4s<   Foo.

\begin{itemize}
\item {\bfseries CR}: 4
\end{itemize}
t   'u   â€˜s   ~'s   \textquotesingle{}t   "u   â€œs   ~"s   \textquotedbl{}(   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt	   testLaTeX_  s    	c         C   s§  d  g  d „ } |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d	 t d
 ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d ƒ |  j | d t d  ƒ |  j | d! t d" ƒ |  j | d# t d$ ƒ |  j | d% t d$ ƒ |  j | d& t d' ƒ |  j | d( t d) ƒ |  j | d* t d+ ƒ |  j | d, t d- ƒ |  j | d. t d/ ƒ |  j | d0 t d1 ƒ |  j | d2 t d3 ƒ |  j | d4 t d5 ƒ |  j | d6 t d7 ƒ |  j | d8 t d9 ƒ d  S(:   Nc         s   s  |  d k r; t  t ƒ Vx | D] } | Vq Wt t ƒ VnÝ|  d k rv t  t ƒ Vx | D] } | VqY Wt t ƒ Vn¢|  d k r± t  t ƒ Vx | D] } | Vq” Wt t ƒ Vng|  d k rVt  t ƒ Vt } xc | D][ } | j t k r+| j t	 k r+| j
 d d k r+t t ƒ Vt  t ƒ Vt } qÕ | VqÕ W| rHt t ƒ Vqt t ƒ VnÂ |  d k rìt | ƒ } t | ƒ d k r“| d j t k sŸt | ƒ ‚ | d j
 } t | ƒ d k sÄt ‚ | d	 k rÞt d
 ƒ Vqt | ƒ Vn, |  d k rt d ƒ Vn t st |  ƒ ‚ d  S(   Nt   textbft   empht   centert   cenquotei    t   breakRQ   i   t   eu   Ã©t   Dudeu   Bob(   R#   R?   R%   t   ITALICt   CENTERR   t   opt   ENTITYt   styleR8   t   argt   RIGHTR   R0   t   lent   TEXTR+   R"   (   R&   R'   R(   R,   t   closedt   lct   char(    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   ‚  sN    					1R   s#   foo \textbf{fish} baz was a parrot.s(   <p>foo <b>fish</b> baz was a parrot.</p>s*   foo \textbf{\emph{fish}} baz was a parrot.s/   <p>foo <b><i>fish</i></b> baz was a parrot.</p>s   \center{Row, row, row}s   <center>Row, row, row</center>s   ...u   â€¦s%   Dr. Alex ``Bulldozer'' Anderson, Esq.u'   Dr. Alex â€œBulldozerâ€ Anderson, Esq.s   \cenquote{``Dude.''}{Mike}u5   <center>â€œDude.â€</center><p class="right">Mike</p>s   ---u   â€”s   --u   â€“s
   Foo---bar.u
   Fooâ€”bar.s   Foo -- bar.s   7--9u   7â€“9s   7-9s   Foo--

bar.u   Fooâ€”

bar.s
   --strike--u   â€”strikeâ€”s    The party is from 7--9 or 8--10.u"   The party is from 7â€“9 or 8â€“10.s   5-story pagodau   5-story pagodas   \cenquote{``Dude.''}{-- Mike}u8   <center>â€œDude.â€</center><p class="right">â€”Mike</p>s   Pok\'{e}monu   PokÃ©mons	   Pok\'emons   \Dude's sandwichu   Bobâ€™s sandwichs   I like \Dude.u   I like Bob.s#   \Dude{Likes \Actors.}\Dude{}\Dude{}u	   BobBobBobs   \Dude{\first}u   Bobs!   <<textbf>>I like \Dude<</textbf>>u   *I like Bob*s    * \emph{**\Dude**: \Dude, \Dude}u    * /*Bob*: Bob, Bob/s   Foo

\Dude

Baru   Foo

Bob

Bars   {\textbf Foo}s   *Foo*s
   \Dude\Dudet   BobBobs   == Foo ==

\Dude

== Foo ==s&   <h2>Foo</h2>

<p>Bob</p>

<h2>Foo</h2>(   R   R   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testTeXMarkup  sZ    -		c         C   s]  |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d	 t d
 ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ |  j  d  d t d ƒ d  d  d „ } |  j  | d t d ƒ |  j  | d t d ƒ d  S(   Ns   "Why?"u
   â€œWhy?â€s   'Why?'u
   â€˜Why?â€™s   He asked, "Why?"u   He asked, â€œWhy?â€s   He asked "Why?"u   He asked â€œWhy?â€s   "Why?" he asked.u   â€œWhy?â€ he asked.s   "He told me 'No,'" she said.u$   â€œHe told me â€˜No,â€™â€ she said.s   "He told me 'No,' " she said.u%   â€œHe told me â€˜No,â€™ â€ she said.s   "'No,' he told me," she said.u%   â€œâ€˜No,â€™ he told me,â€ she said.s   " 'No,' he told me," she said.u&   â€œ â€˜No,â€™ he told me,â€ she said.s    Hank the-"Big"-Man Whistlebloweru$   Hank the-â€œBigâ€-Man Whistleblowers   ("Why?")u   (â€œWhy?â€)s
   **"Why?"**u   *â€œWhy?â€*s
   "**Why?**"u   â€œ*Why?*â€c         s   s*   |  d k r d  Sx | D] } | Vq Wd  S(   NRX   (    (   R&   R'   R(   R,   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR   	  s    s   \cenquote{"Why?"}s   \cenquote{"Why?"}{"Why not?}"u   â€œWhy?â€â€œWhy not?â€(   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt
   testQuotesñ  s4    c         C   s   |  j  d  d t d ƒ d  S(   Ns   {{{
foo:
  bar
}}}s   <pre>foo:
  bar</pre>(   R   R   R   (   R	   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testCodeblock  s    	c         C   s?   d  d  d „ } |  j | d t d ƒ |  j | d t d ƒ d  S(   Nc         s   s   |  d k r t  t ƒ Vn  d  S(   Nt   noindent(   R5   t   NOINDENT(   R&   R'   R(   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR     s    s   \noindent
Foo
u   \noindent
 Foou   <p class="noindent">
Foo</p>(   R   R   R   R   (   R	   R   (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   testNoindent  s
    (   t   __name__t
   __module__R
   R   R   R   R   R)   R:   R@   RA   RB   RH   RJ   RK   RL   RM   RO   RS   Rh   Ri   Rj   Rm   (    (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR      s(   			#	1	P	e		&	u	*					"	p	"	(   t   unittestR   Rn   t   os.patht   ost   patht   appendt   joint   dirnamet   __file__t   redbeans.parserR   t   redbeans.formatsR   t   redbeans.htmlR   t   redbeans.latexR   t   redbeans.tokensR   t   redbeans.creolet   redbeansR   t   creolet   debugt   TestCaseR   t   main(    (    (    sD   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt   <module>   s&   !
ÿ ÿ ÿ 