[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/_test/tests/inc/ -> pageutils_resolve_id.test.php (source)

   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 :