diff options
author | chris <chris@jalakai.co.uk> | 2006-08-09 17:57:55 +0200 |
---|---|---|
committer | chris <chris@jalakai.co.uk> | 2006-08-09 17:57:55 +0200 |
commit | 1f4490f23c9c4d37cf2d556f053aeca75da5b4d3 (patch) | |
tree | c52213b2598c68f653e011bd31fb4fbfe9bde7db | |
parent | 2fe7363dd1d999395d0bc0067171e212f0a75d05 (diff) | |
download | rpg-1f4490f23c9c4d37cf2d556f053aeca75da5b4d3.tar.gz rpg-1f4490f23c9c4d37cf2d556f053aeca75da5b4d3.tar.bz2 |
update footnote unittests
darcs-hash:20060809155755-9b6ab-d48f2af0fa98b310223b96361cad43ba2317b582.gz
-rw-r--r-- | _test/cases/inc/parser/parser_footnote.test.php | 41 |
1 files changed, 32 insertions, 9 deletions
diff --git a/_test/cases/inc/parser/parser_footnote.test.php b/_test/cases/inc/parser/parser_footnote.test.php index e8a590753..cb39b065d 100644 --- a/_test/cases/inc/parser/parser_footnote.test.php +++ b/_test/cases/inc/parser/parser_footnote.test.php @@ -70,16 +70,10 @@ class TestOfDoku_Parser_Footnote extends TestOfDoku_Parser { array('cdata',array("\n".'Foo ')), array('nest', array ( array ( array('footnote_open',array()), - array('cdata',array(' x')), - array('nest', array ( array ( - array('footnote_open',array()), - array('cdata',array('y')), - array('footnote_close',array()), - ))), - array('cdata',array('z ')), + array('cdata',array(' x((y')), array('footnote_close',array()), ))), - array('cdata',array(' Bar'."\n")), + array('cdata',array('z )) Bar'."\n")), array('p_close',array()), array('document_end',array()), ); @@ -101,7 +95,7 @@ class TestOfDoku_Parser_Footnote extends TestOfDoku_Parser { array('footnote_close',array()), ))), array('cdata',array('Y')), - array('cdata',array(' ')), + array('cdata',array(' ')), array('cdata',array(' Bar')), array('cdata',array(' ')), array('p_close',array()), @@ -377,5 +371,34 @@ class TestOfDoku_Parser_Footnote extends TestOfDoku_Parser { ); $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls); } + + function testFootnoteNesting() { + $this->P->addMode('strong',new Doku_Parser_Mode_Formatting('strong')); + $this->P->parse("(( a ** (( b )) ** c ))"); + + $calls = array( + array('document_start',array()), + array('p_open',array()), + array('cdata',array("\n")), + array('nest', array ( array ( + array('footnote_open',array()), + array('cdata',array(' a ')), + array('strong_open',array()), + array('cdata',array(' ')), + array('cdata',array('((')), + array('cdata',array(' b ')), + array('footnote_close',array()), + ))), + array('cdata',array(" ")), + array('strong_close',array()), + array('cdata',array(" c ")), + array('cdata',array("))")), + array('cdata',array("\n")), + array('p_close',array()), + array('document_end',array()), + ); + + $this->assertEqual(array_map('stripbyteindex',$this->H->calls),$calls); + } } |