Ñò
3Nc           @   s  d  d k  Z  d  d k Z e d j o; d  d k Z e i i e i i e i i e	 ƒ d ƒ ƒ n d  d k
 l Z l Z d  d k l Z d  d k l Z d  d k l Z d  d k l Z d	 e i j o d  d k
 Z e e i _ n d
 e  i f d „  ƒ  YZ e d j o e  i ƒ  n d S(   iÿÿÿÿNt   __main__s   ..(   t   Parsert   Environment(   t   Creole(   t   Format(   t
   HTMLFormat(   t   LaTeXFormats   -vt
   TestCreolec           B   s   e  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   sS   d t  i j o t  i d IJn t | | ƒ } | i | ƒ } |  i | | ƒ d  S(   Ns   -vs1   ...................... New Test..................(   t   syst   argvt   stderrR   t	   fullparset   assertEqual(   t   selft   crt   strt   formatt   correctt   parsert   ev(    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   assertMakes   s
    c         C   s¼   |  i  t ƒ  d t ƒ  d ƒ t ƒ  i d t ƒ  ƒ |  i  t ƒ  d t ƒ  d ƒ t ƒ  i d t ƒ  ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d	 ƒ |  i  t ƒ  d
 t ƒ  d ƒ d  S(   Nt   foos   foo **bar** baz was a parrot.s2   foo '[[GoogleFish|Google Fish]]' baz was a parrot.sX   <p>foo '<a href="./GoogleFish" class="internal">Google Fish</a>' baz was a parrot.</p>

s&   foo '[[GoogleFish]]' baz was a parrot.s   {{wombat.png}}s   [Image]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   R   R   t   evaluateR   (   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt
   testBasics   s    c         C   s¬   |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d	 ƒ |  i  t ƒ  d
 t ƒ  d ƒ d  S(   Ns   Fwee!
 * Foo
 ** Bar
 * Bazs   Fwee!
 * Foo
  * Bar
 * Bazs   
* Tests   
 * Tests   <ul>
 <li>Test</li>
</ul>

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   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testBasicLists+   s    		c         C   sm   |  i  t ƒ  d t ƒ  d ƒ d d  d „ } |  i  t | ƒ d t ƒ  d ƒ |  i  t | ƒ 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>

t    c         s   sB   |  d j o | i  d ƒ Vn  |  d j o | i  d ƒ Vn d  S(   Nt   cheeses   cheese
t   liss    * Foo
 * Bar(   t   subparse(   t   nameR   t   argstrt   content(    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   mfZ   s    s    
* Fleas
* <<cheese/>>
* Trees

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

s   |=Title|<<lis/>>|sY   <table><tr><th>Title</th><td><ul>
 <li>Foo</li>
 <li>Bar</li>
</ul>

</td></tr></table>

(   R   R   R   t   None(   R   R    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testListIntegrationH   s    	
	c         C   sÂ  d d  d „ } |  i t | ƒ d t ƒ  d ƒ d d  d „ } |  i t | ƒ d t ƒ  d ƒ |  i t | ƒ d t ƒ  d	 ƒ d d  d
 „ } |  i t | ƒ d t ƒ  d ƒ d d  d „ } |  i t | ƒ d t ƒ  d ƒ d d  d „ } |  i t | ƒ d t ƒ  d ƒ d d  d „ } |  i t | ƒ d t ƒ  d ƒ |  i t | ƒ d t ƒ  d ƒ |  i t | ƒ d t ƒ  d ƒ d d  d „ } |  i t | ƒ d t ƒ  d ƒ |  i t | ƒ d t ƒ  d ƒ d  S(   NR   c         s   s   |  d j o	 d Vn d  S(   Nt   fisht   Carp(    (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    v   s    s
   <<fish />>R$   c         s   s#   |  d j o | i  d ƒ Vn d  S(   NR#   s
   == Test ==(   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/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   s:   |  d j o) x& t  d ƒ D] } | i | ƒ Vq Wn d  S(   Nt   twicei   (   t   xrangeR   (   R   R   R   R   t   x(    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR       s     s   <<twice>>
* This<</twice>>s   
 * This
 * Thisc         s   s:   |  d j o) x& t  d ƒ D] } | i | ƒ Vq Wn d  S(   NR%   i   (   R&   R   (   R   R   R   R   R'   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    ‰   s     c         s   s:   |  d j o) x& t  d ƒ D] } | i | ƒ Vq Wn d  S(   NR%   i   (   R&   R   (   R   R   R   R   R'   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    ‘   s     s   <<twice>>* This<</twice>>s   
 * This* Thisc         s   sB   |  d j o | i  d ƒ Vn  |  d j o | i  d ƒ Vn d  S(   Nt   pars   

R#   s   Carp

Trout(   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    ˜   s    s   Bob<<par/>>Georges   <p>Bob</p>

<p>George</p>

s   Bob<<fish/>>Georges$   <p>BobCarp</p>

<p>TroutGeorge</p>

s0   |= Title |= Fish |
| Ralph | Which<<par/>>Carp |sh   <table><tr><th> Title </th><th> Fish </th></tr>
<tr><td> Ralph </td><td> Which
Carp </td></tr></table>

c         s   sB   |  d j o | i  d ƒ Vn  |  d j o | i  d ƒ Vn d  S(   Nt   bars   Foo
R#   s	   <<bar/>>
(   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    ®   s    s   <<bar/>>t   Foos	   <<fish/>>(   R!   R   R   R   R   (   R   R    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testBasicMacrost   s4    		c         C   sp   d d  d „ } |  i t | ƒ d t ƒ  d ƒ |  i t | ƒ d t ƒ  d ƒ |  i t | ƒ d t ƒ  d ƒ d  S(   NR   c         s   s›   |  d j o | i  d ƒ Vny |  d j o$ t ƒ  Vd V| i  | ƒ Vd VnH |  d j o$ t ƒ  Vd V| i  | ƒ Vd Vn |  d j o	 d Vn d  S(	   NR(   s   

t   bolds   <b>s   </b>t   greatt   tokent   :(   R   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    ·   s    		s   <<bold>>Bob George<</bold>>s   <p><b>Bob George</b></p>

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>>(   R!   R   R   R   (   R   R    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testContentMacros¶   s    c         C   sX   |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ d  S(   Ns	   ** foo **s   * foo *s	   //* Bar//s   /* Bar/s   http://web.mit.edu/(   R   R   R   (   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testBoldListsÑ   s    c         C   s   |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d	 t ƒ  d
 ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  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.s:   
 * Listless
  * List listers.

== Head ==

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

<h2>Head</h2>

<p>Wine is great.</p>

(   R   R   R   R   (   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testHeadingsØ   s    	c         C   sj  |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ d d  d „ } |  i  t | ƒ d t ƒ  d	 ƒ |  i  t | ƒ d
 t ƒ  d ƒ |  i  t | ƒ d t ƒ  d ƒ d d  d „ } |  i  t | ƒ d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ d d  d „ } |  i  t | ƒ d t ƒ  d ƒ d d  d „ } |  i  t | ƒ d t ƒ  d ƒ d  S(   Ns"   |= Test |= Table |
|Here|Contents|s$   * Test *	* Table *	
Here	Contents	

sa   <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>

R   c         s   s)   |  d j o | i  d d t ƒVn d  S(   Nt   mesas   
|= Foo |= Bar
|Baz|Quuxt   is_block(   R   t   True(   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/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   sB   |  d j o | i  d ƒ Vn  |  d j o | i  d ƒ Vn d  S(   NR   s   cheese
R3   s%   |Foo |<<cheese/>>|
|Baz |<<cheese/>>|(   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/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   s'   |  d j o | i  | d ƒ Vn d  S(   Nt   repeati   (   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/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>

c         s   s?   |  d j o. | i  | ƒ V| i  | ƒ V| i  | ƒ Vn d  S(   NR6   (   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    *  s    (   R   R   R   R   R!   (   R   R    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt
   testTables   s,    			c         C   s`   d d  d „ } |  i t | ƒ d t ƒ  d ƒ d d  d „ } |  i t | ƒ d t ƒ  d ƒ d  S(   NR   c         s   sz   |  d j oi d } xN d d d d d d d d d d d d d d g D] } | d d | d	 7} qD W| i  | ƒ Vn d  S(
   Nt   treeR   i   i   i   i   s   
 t   *s    content(   R   (   R   R   R   R   t   stR'   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    9  s    1 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>

c         s   sj   |  d j oY xV d d d d d d d d d d d d d d g D]  } | i  d d | d ƒ Vq> Wn d  S(	   NR8   i   i   i   i   s   
 R9   s    content(   R   (   R   R   R   R   R'   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    C  s    1 (   R!   R   R   R   (   R   R    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testDynamicLists8  s    c         C   s<   |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ d  S(   Ns   : Line
:: More indented
: LesssO   <blockquote>
Line
<blockquote>
More indented
</blockquote>
Less
</blockquote>

s-   Para
> Line
>> More indented
>> Second
> Lesssc   <p>Para</p>

<blockquote>
Line
<blockquote>
More indented
Second
</blockquote>
Less
</blockquote>

(   R   R   R   (   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testBlockquoteK  s    		c         C   s    |  i  t ƒ  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   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testURLEncodingi  s    c         C   s¬   |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  d	 t ƒ  d
 ƒ |  i  t ƒ  d t ƒ  d ƒ d  S(   Ns   http://pianojuice.net/~xavidsa   <p><a href="http://pianojuice.net/~xavid" class="external">http://pianojuice.net/~xavid</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**</p>

s   ##~###s   <p><tt>#</tt></p>

(   R   R   R   (   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testEscapesm  s    c         C   s2   d d  d „ } |  i t | ƒ d t ƒ  d ƒ d  S(   NR   c         s   s#   |  d j o | i  | ƒ Vn d  S(   Nt   block(   R   (   R   R   R   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR    Š  s    s.   
<<block>>
* Fleas
* Swiss
<</block>>
* Trees
sI   
<ul>
 <li>Fleas</li>
 <li>Swiss</li>
</ul>

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

(   R!   R   R   R   (   R   R    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   testFullparse‰  s    	
c         C   s<   |  i  t ƒ  d t ƒ  d ƒ |  i  t ƒ  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}
(   R   R   R   (   R   (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt	   testLaTeXŸ  s    (   t   __name__t
   __module__R   R   R   R"   R+   R0   R1   R2   R7   R;   R<   R=   R>   R@   RA   (    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyR      s   				,	B			(	8					(   t   unittestR   RB   t   os.patht   ost   patht   appendt   joint   dirnamet   __file__t   redbeans.markupR   R   t   redbeans.creoleR   t   redbeans.formatsR   t   redbeans.htmlR   t   redbeans.latexR   R	   t   redbeansR5   t   markupt   debugt   TestCaseR   t   main(    (    (    s=   /afs/sipb.mit.edu/project/bazki/Checkout/lib/redbeans/test.pyt   <module>   s"   !ÿ ‘