1<?php 2 3class common_dokupref_test extends DokuWikiTest { 4 5 function test_get_default() { 6 $this->assertEquals('nil', get_doku_pref('foo', 'nil')); 7 } 8 9 function test_get_empty_string() { 10 set_doku_pref('foo', ''); 11 $this->assertEquals('', get_doku_pref('foo', 'nil')); 12 } 13 14 function test_set() { 15 set_doku_pref('foo1', 'bar1'); 16 set_doku_pref('foo2', 'bar2'); 17 $this->assertEquals('bar1', get_doku_pref('foo1', '')); 18 $this->assertEquals('bar2', get_doku_pref('foo2', '')); 19 } 20 21 // #2721 22 function test_set_empty_string() { 23 set_doku_pref('foo1', 'bar1'); 24 set_doku_pref('foo2', 'bar1'); 25 26 set_doku_pref('foo2', ''); 27 $this->assertEquals('bar1', get_doku_pref('foo1', 'nil')); 28 $this->assertEquals('', get_doku_pref('foo2', 'nil')); 29 30 set_doku_pref('foo2', 'bar2'); 31 $this->assertEquals('bar1', get_doku_pref('foo1', 'nil')); 32 $this->assertEquals('bar2', get_doku_pref('foo2', 'nil')); 33 } 34 35 // #2721 36 function test_set_delete() { 37 set_doku_pref('foo1', 'bar1'); 38 set_doku_pref('foo2', 'bar2'); 39 40 set_doku_pref('foo1', false); 41 $this->assertEquals('nil', get_doku_pref('foo1', 'nil')); 42 $this->assertEquals('bar2', get_doku_pref('foo2', 'nil')); 43 44 set_doku_pref('foo2', false); 45 $this->assertEquals('nil', get_doku_pref('foo1', 'nil')); 46 $this->assertEquals('nil', get_doku_pref('foo2', 'nil')); 47 } 48 49} 50 51//Setup VIM: ex: et ts=4 : 52