ó eð/Qc@sddlZddlZedkr^ddlZejjejjejje ƒdƒƒnddl m Z ddl m Z ddlmZddlmZddlTd ejkrÒddlZeej_nd ejfd „ƒYZedkrejƒndS( iÿÿÿÿNt__main__s..(tParser(tFormat(t HTMLFormat(t LaTeXFormat(t*s-vt TestCreolecBs¿eZd„Zed„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs t|_dS(N(tTrueterror(tself((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt error_funcsc Cs¶dtjkrtjdIJnt|_t||d|jƒ}d}xF|j|ƒD]5}dtjkrtjt|ƒIJn||7}qVW|j ||ƒ|j ||jƒdS(Ns-vs1...................... New Test..................R t( tsystargvtstderrtFalseRRR tiparsetreprt assertEqual( R tmftstrtformattcorrectt expect_errortparsertevts((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt assertMakess cCsž|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jddtd ƒ|jdd td ƒ|jdd td ƒdS(Ntfoosfoo **bar** baz was a parrot.sfoo *bar* baz was a parrot.s2foo '[[GoogleFish|Google Fish]]' baz was a parrot.uZ

foo ‘Google Fish’ baz was a parrot.

s&foo '[[GoogleFish]]' baz was a parrot.u3foo ‘GoogleFish@’ baz was a parrot.s{{wombat.png}}s [wombat.png]s{{wombat.png|A wombat}}s [A wombat]s[[Foo]] [[Bar]] [[Baz]]s

Foo Bar Baz

(RtNoneRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testBasics's cCsž|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jddtd ƒ|jdd td ƒ|jdd td ƒdS(NsFwee! * Foo ** Bar * BazsFwee! * Foo * Bar * Bazs * Tests * Testss * Test # Rests2
  1. Rest
s2 * [[StatCard]] * [[StatCard]] * [[StatCard]] uà s**Bold**s

Bold

s##Typewriter##s

Typewriter

(RRRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyttestBasicLists5s  cCsU|jddtdƒddd„}|j|dtdƒ|j|dtdƒdS(Ns5 * [[StatCard]] == Not A StatCard == * [[StatCard]] u«

Not A StatCard

css{|dkrtdƒVn]|dkrwttdƒVtdƒVttdƒVttdƒVtdƒVttdƒVndS(Ntcheeseucheese tlisiuFoouBar(tTexttStarttUNORDERED_ITEMtEnd(tnametargstrtcontent((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRjs    s * Fleas * <> * Trees u> s|=Title|<>|sW
Title
  • Foo
  • Bar
(RRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyttestListIntegrationXs   cCs¬dd„}|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtd ƒ|j|d td ƒddd „}|j|d tdƒ|j|dtdƒddd„}|j|dtdƒ|j|dtdƒddd„}|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒddd„}|j|d td!ƒ|j|d"td!ƒdS(#NcssJ|dkrF|r8x#|D]}tst|ƒ‚qWntdƒVndS(NtfishuCarp(RtAssertionErrorR"(R&R'R(tt((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR‹s   s <>tCarps\fish{}s\fishs\fish cake\fishs Carp cakeCarps\fish cake\fishs Carp cakeCarps[[foo|<>]]s Carp@css:|dkr6ttdƒVtdƒVttdƒVndS(NR*iuTest(R#tHEADINGR"R%(R&R'R(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRšs  sFoo <>s

Foo

Test

sFoo <>s

Foo

Test

cssL|dkrHt|ƒ}x-tdƒD]}x|D] }|Vq2Wq%WndS(Nttwicei(tlisttxrange(R&R'R(tlsttxR,((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR¢s    s<> * This<>s * This * Thiss<>* This<>s * This* Thiscss†|dkrttƒVnh|dkr‚ttdƒVtdƒVttdƒVttƒVttdƒVtdƒVttdƒVndS(NtparR*iuCarpuTrout(tEntityt ENV_BREAKR#R$R"R%(R&R'R(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR®s     sBob<>Georges

Bob

George

sBob<>GeorgesP

Bob

  • Carp
  • Trout

George

s0|= Title |= Fish | | Ralph | Which<>Carp |sm
TitleFish
RalphWhich

Carp
s**Bob<>George**s%

Bob

George

css;|dkrtdƒVn|dkr7ttdƒVndS(NtbaruFooR*(R7N(R"R5tMACROR(R&R'R(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRÑs  s<>tFoos <>(RRRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyttestBasicMacros‰s:     cCsõddd„}|j|dtdƒ|j|dtdƒ|j|dtddtƒ|j|dtd ƒ|j|d td ƒ|j|d td ƒ|j|d tdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒdS(NcssÓ|dkrttƒVnµ|dkrUttƒVx|D] }|Vq8WttƒVnz|dkrttƒVx|D] }|VqsWttƒVn?|dkrªtdƒVn%|dkrÏx|D] }|Vq½WndS(NR4tboldtgreatttokenu:tlet(R5R6R#tBOLDR%R"(R&R'R(R,((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRÚs"            s<>Bob George<>s

Bob George

s\bold{Bob George}s\bold{Bob GeorgesI

Bob GeorgeUnclosed macro 'bold'!

Rs3<>Nesting is <>great<>!<>s&

Nesting is great!

s5<>Nesting is <>great<>!<>ss<> <> == Name == <> * A * <>[[B]]<> <> <> <>sZ

Name

  • A
  • B
s©<> == Name == * C * [[Badge]] <> <> == [[Next]] == <> <> * A * <>[[B]]<> <> <> <>sæ

Name

sB<> <> is equivalent to : <>s: is equivalent to : s7<> <> is equivalent to : <>sh<> <> To flip over. <> <> To go on this Quest. <> s0: To flip over. : To go on this Quest. (RRRRRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyttestContentMacrosÙs$        cCsž|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jddtd ƒ|jdd td ƒ|jdd td ƒdS(Ns ** foo **s* foo *s //* Bar//s/* Bar/shttp://web.mit.edu/shttp://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 (RRRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testBoldLists>s  cCsÊ|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jdd td ƒ|jdd td ƒ|jdd tdƒ|jdd tdƒdS(Ns= Head =s

Head

s== Heads == Head ==s === Head ===s = Head ===s Foo == Heads

Foo

Head

s Foo == Heads

Foo == Head

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
  • Listless
    • List listers.

Head

Wine is great.

(RRRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testHeadingsPs      cCs |jddtdƒ|jddtdƒ|jddtdƒddd„}|j|dtdƒ|j|d td ƒ|j|d td ƒddd „}|j|dtdƒ|jddtdƒddd„}|j|dtdƒ|jddtdƒdS(Ns"|= Test |= Table | |Here|Contents|s" * Test * * Table * Here Contentss]
TestTable
HereContents
s0| Test | Table | |Here|Contents| |Three| LineS |sƒ
TestTable
HereContents
ThreeLineS
cssÃ|dkr¿ttƒVttƒVtdƒVttƒVttƒVtdƒVttƒVttƒVttƒVttƒVtdƒVttƒVttƒVtdƒVttƒVttƒVndS(Ntmesau Foo u BaruBazuQuux(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 <>sX
Foo Bar
BazQuux
s<> |Rab|Ongos{
Foo Bar
BazQuux
RabOngo
s|Rab|Ongo <>s{
RabOngo
Foo Bar
BazQuux
cssï|dkrtdƒVnÑ|dkrëttƒVttƒVtdƒVttƒVttƒVttddgƒVttƒVttƒVttƒVttƒVtdƒVttƒVttƒVttddgƒVttƒVttƒVndS(NR ucheese RCuFoo uBaz (R"R#RDRFR%R5R8R(R&R'R(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR¦s&               s <>s^
Foo cheese
Baz cheese
sVThis is to test that things like the foll |= Title |= More Title| | Body | Elephant |s•

This is to test that things like the foll

TitleMore Title
BodyElephant
cssL|dkrHt|ƒ}x-tdƒD]}x|D] }|Vq2Wq%WndS(Ntrepeati(R0R1(R&R'R(R2R3R,((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRÉs    s5|=Title|=Row <> |Foo|Bar<> |Last|Rows½
TitleRow
FooBar
FooBar
FooBar
LastRow
sZ |= Faction |= Brainwashed | [[Light]] | [[ThomasMorgan]] 9 regular actors: # [[Max]] s
FactionBrainwashed
LightThomasMorgan

9 regular actors:

  1. Max
(RRRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testTablesvs6      cCs)ddd„}|j|dtdƒdS(Ncssu|dkrqxbddddddddddddddgD]-}tt|ƒVtdƒVtt|ƒVq=WndS(Nttreeiiiiucontent(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 sTree: <>s±

Tree:

  • content
    • content
    • content
      • content
    • content
      • content
        • content
  • content
    • content
  • content
    • content
      • content
      • content
  • content
(RRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyttestDynamicListsës cCs0|jddtdƒ|jddtdƒdS(Ns: Line :: More indented : LesssV
Line
More indented
Less
s-Para > Line >> More indented >> Second > Lesssm

Para

Line
More indented Second
Less
(RRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyttestBlockquotes    cCs|jddtdƒdS(Ns2[[http://sevenmonkey.mit.edu/Japan/Early Netsuke]]s…

http://sevenmonkey.mit.edu/Japan/Early Netsuke

(RRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyttestURLEncoding/scCsÊ|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jdd td ƒ|jdd td ƒ|jdd tdƒ|jddtdƒ|jddtdƒdS(Nshttp://pianojuice.net/~xavids_

http://pianojuice.net/~xavid

s-[[http://pianojuice.net/~xavid|My home page]]sO

My home page

s~http://pianojuice.net/~xavids"

http://pianojuice.net/xavid

s~http://pianojuice.net/~~xavids#

http://pianojuice.net/~xavid

s**bold**s

bold

s ~**bold**s

**bold

s ~**bold~**s

**bold**

s ~***bold**s

*bold

s##~###s

#

(RRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testEscapes3s$cCs)ddd„}|j|dtdƒdS(Ncss7|dkr3x|D] }|VqWtttƒVndS(Ntblock(R5R6R(R&R'R(R,((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRJs   s. <> * Fleas * Swiss <> * Trees sG
  • Fleas
  • Swiss
  • Trees
(RRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testFullparseIs cCs­|jddtdƒ|jddtdƒddd„}|j|dtdƒ|j|dtd ƒ|j|d td ƒ|j|d td ƒ|j|dtdƒdS(Ns [[Foo|Bar]]s\href{Foo}{Bar}s* Foo * Bar * Bazs<\begin{itemize} \item Foo \item Bar \item Baz \end{itemize} css|dkrtdƒVndS(NtpropnameuCR(R"(R&R'R(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRes sFoo. * **<>**: 4s<Foo. \begin{itemize} \item {\bfseries CR}: 4 \end{itemize} t'u‘s~'s\textquotesingle{}t"u“s~"s\textquotedbl{}(RRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testLaTeX_s cCs§dgd„}|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|d td ƒ|j|d td ƒ|j|d tdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtdƒ|j|dtd ƒ|j|d!td"ƒ|j|d#td$ƒ|j|d%td$ƒ|j|d&td'ƒ|j|d(td)ƒ|j|d*td+ƒ|j|d,td-ƒ|j|d.td/ƒ|j|d0td1ƒ|j|d2td3ƒ|j|d4td5ƒ|j|d6td7ƒ|j|d8td9ƒdS(:Ncss|dkr;ttƒVx|D] }|VqWttƒVnÝ|dkrvttƒVx|D] }|VqYWttƒVn¢|dkr±ttƒVx|D] }|Vq”WttƒVng|dkrVttƒVt}xc|D][}|jtkr+|jt kr+|j ddkr+ttƒVtt ƒVt }qÕ|VqÕW|rHtt ƒVqttƒVnÂ|dkrìt |ƒ}t|ƒdkr“|djtksŸt|ƒ‚|dj }t|ƒdksÄt‚|d krÞtd ƒVqt|ƒVn,|d krtd ƒVntst|ƒ‚dS( NttextbftemphtcentertcenquoteitbreakRQiteuétDudeuBob(R#R?R%tITALICtCENTERRtoptENTITYtstyleR8targtRIGHTRR0tlentTEXTR+R"(R&R'R(R,tclosedtlctchar((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyR‚sN                     1   Rs#foo \textbf{fish} baz was a parrot.s(

foo fish baz was a parrot.

s*foo \textbf{\emph{fish}} baz was a parrot.s/

foo fish baz was a parrot.

s\center{Row, row, row}s
Row, row, row
s...u…s%Dr. Alex ``Bulldozer'' Anderson, Esq.u'Dr. Alex “Bulldozer†Anderson, Esq.s\cenquote{``Dude.''}{Mike}u5
“Dude.â€

Mike

s---u—s--u–s Foo---bar.u Foo—bar.s Foo -- bar.s7--9u7–9s7-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.s5-story pagodau5-story pagodas\cenquote{``Dude.''}{-- Mike}u8
“Dude.â€

—Mike

s Pok\'{e}monuPokémons Pok\'emons\Dude's sandwichuBob’s sandwichs I like \Dude.u I like Bob.s#\Dude{Likes \Actors.}\Dude{}\Dude{}u BobBobBobs \Dude{\first}uBobs!<>I like \Dude<>u *I like Bob*s * \emph{**\Dude**: \Dude, \Dude}u * /*Bob*: Bob, Bob/sFoo \Dude Baru Foo Bob Bars {\textbf Foo}s*Foo*s \Dude\DudetBobBobs== Foo == \Dude == Foo ==s&

Foo

Bob

Foo

(RRRRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testTeXMarkupsZ-  cCs]|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jdd td ƒ|jdd td ƒ|jdd tdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒ|jddtdƒddd„}|j|dtdƒ|j|dtdƒdS(Ns"Why?"u “Why?â€s'Why?'u ‘Why?’sHe asked, "Why?"uHe asked, “Why?â€sHe asked "Why?"uHe 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?*â€css*|dkrdSx|D] }|VqWdS(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?â€(RRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testQuotesñs4cCs|jddtdƒdS(Ns{{{ foo: bar }}}s
foo:
  bar
(RRR(R ((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testCodeblocks cCs?ddd„}|j|dtdƒ|j|dtdƒdS(Ncss|dkrttƒVndS(Ntnoindent(R5tNOINDENT(R&R'R(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRs s\noindent Foo u\noindent Foou

Foo

(RRRR(R R((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyt testNoindents (t__name__t __module__R RRRRR)R:R@RARBRHRJRKRLRMRORSRhRiRjRm(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyRs(   # 1 P e  & u *     " p " (tunittestR Rntos.pathtostpathtappendtjointdirnamet__file__tredbeans.parserRtredbeans.formatsRt redbeans.htmlRtredbeans.latexRtredbeans.tokensR tredbeans.creoletredbeansRtcreoletdebugtTestCaseRtmain(((sD/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/redbeans/test.pyts&    !   ÿÿÿ