[ Index ] |
PHP Cross Reference of DokuWiki |
[Summary view] [Print] [Text view]
1 <?php 2 3 class init_resolve_id_test extends DokuWikiTest { 4 5 6 function test(){ 7 // we test multiple cases here 8 // format: $ns, $page, $output 9 $tests = array(); 10 11 // relative current in root 12 $tests[] = array('','page','page'); 13 $tests[] = array('','.page','page'); 14 $tests[] = array('','.:page','page'); 15 16 // relative current in namespace 17 $tests[] = array('lev1:lev2','page','lev1:lev2:page'); 18 $tests[] = array('lev1:lev2','.page','lev1:lev2:page'); 19 $tests[] = array('lev1:lev2','.:page','lev1:lev2:page'); 20 21 // relative upper in root 22 $tests[] = array('','..page','page'); 23 $tests[] = array('','..:page','page'); 24 25 // relative upper in namespace 26 $tests[] = array('lev1:lev2:lev3','..page','lev1:lev2:page'); 27 $tests[] = array('lev1:lev2:lev3','..:page','lev1:lev2:page'); 28 $tests[] = array('lev1:lev2:lev3','..:..page','lev1:page'); 29 $tests[] = array('lev1:lev2:lev3','..:..:page','lev1:page'); 30 $tests[] = array('lev1:lev2:lev3','..:..:..page','page'); 31 $tests[] = array('lev1:lev2:lev3','..:..:..:page','page'); 32 $tests[] = array('lev1:lev2:lev3','..:..:..:..page','page'); 33 $tests[] = array('lev1:lev2:lev3','..:..:..:..:page','page'); 34 35 // strange and broken ones 36 $tests[] = array('lev1:lev2','....:....:page','lev1:lev2:page'); 37 $tests[] = array('lev1:lev2','..:..:lev3:page','lev3:page'); 38 $tests[] = array('lev1:lev2','..:..:lev3:..:page','page'); 39 $tests[] = array('lev1:lev2','..:..:lev3:..:page:....:...','page'); 40 41 foreach($tests as $test){ 42 $this->assertEquals($test[2], resolve_id($test[0],$test[1]), $test[0].' >'.$test[1]); 43 } 44 } 45 46 } 47 //Setup VIM: ex: et ts=4 :
title
Description
Body
title
Description
Body
title
Description
Body
title
Body