[ Index ] |
PHP Cross Reference of DokuWiki |
[Summary view] [Print] [Text view]
1 <?php 2 3 class ixr_library_ixr_message_test extends DokuWikiTest { 4 5 function test_untypedvalue1(){ 6 $xml = '<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wiki.getBackLinks</methodName><params><param><value> change </value></param></params></methodCall>'; 7 8 $ixrmsg = new IXR_Message($xml); 9 $ixrmsg->parse(); 10 11 $this->assertEquals($ixrmsg->messageType,'methodCall'); 12 $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks'); 13 $this->assertEquals($ixrmsg->params,array(' change ')); 14 } 15 16 function test_untypedvalue2(){ 17 $xml = '<?xml version="1.0" encoding="UTF-8"?> 18 <methodCall> 19 <methodName>wiki.getBackLinks</methodName> 20 <params> 21 <param> 22 <value> change </value> 23 </param> 24 </params> 25 </methodCall>'; 26 27 $ixrmsg = new IXR_Message($xml); 28 $ixrmsg->parse(); 29 30 $this->assertEquals($ixrmsg->messageType,'methodCall'); 31 $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks'); 32 $this->assertEquals($ixrmsg->params,array(' change ')); 33 } 34 35 function test_stringvalue1(){ 36 $xml = '<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wiki.getBackLinks</methodName><params><param><value><string> change </string></value></param></params></methodCall>'; 37 38 $ixrmsg = new IXR_Message($xml); 39 $ixrmsg->parse(); 40 41 $this->assertEquals($ixrmsg->messageType,'methodCall'); 42 $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks'); 43 $this->assertEquals($ixrmsg->params,array(' change ')); 44 } 45 46 function test_stringvalue2(){ 47 $xml = '<?xml version="1.0" encoding="UTF-8"?> 48 <methodCall> 49 <methodName>wiki.getBackLinks</methodName> 50 <params> 51 <param> 52 <value> 53 <string> change </string> 54 </value> 55 </param> 56 </params> 57 </methodCall>'; 58 59 $ixrmsg = new IXR_Message($xml); 60 $ixrmsg->parse(); 61 62 $this->assertEquals($ixrmsg->messageType,'methodCall'); 63 $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks'); 64 $this->assertEquals($ixrmsg->params,array(' change ')); 65 } 66 67 function test_emptyvalue1(){ 68 $xml = '<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wiki.getBackLinks</methodName><params><param><value><string></string></value></param></params></methodCall>'; 69 70 $ixrmsg = new IXR_Message($xml); 71 $ixrmsg->parse(); 72 73 $this->assertEquals($ixrmsg->messageType,'methodCall'); 74 $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks'); 75 $this->assertEquals($ixrmsg->params,array('')); 76 } 77 78 function test_emptyvalue2(){ 79 $xml = '<?xml version="1.0" encoding="UTF-8"?> 80 <methodCall> 81 <methodName>wiki.getBackLinks</methodName> 82 <params> 83 <param> 84 <value> 85 <string></string> 86 </value> 87 </param> 88 </params> 89 </methodCall>'; 90 91 $ixrmsg = new IXR_Message($xml); 92 $ixrmsg->parse(); 93 94 $this->assertEquals($ixrmsg->messageType,'methodCall'); 95 $this->assertEquals($ixrmsg->methodName,'wiki.getBackLinks'); 96 $this->assertEquals($ixrmsg->params,array('')); 97 } 98 99 function test_struct(){ 100 $xml = '<?xml version=\'1.0\'?> 101 <methodCall> 102 <methodName>wiki.putPage</methodName> 103 <params> 104 <param> 105 <value><string>start</string></value> 106 </param> 107 <param> 108 <value><string>test text</string></value> 109 </param> 110 <param> 111 <value><struct> 112 <member> 113 <name>sum</name> 114 <value><string>xmlrpc edit</string></value> 115 </member> 116 <member> 117 <name>minor</name> 118 <value><string>1</string></value> 119 </member> 120 </struct></value> 121 </param> 122 </params> 123 </methodCall>'; 124 125 $ixrmsg = new IXR_Message($xml); 126 $ixrmsg->parse(); 127 128 $this->assertEquals($ixrmsg->messageType,'methodCall'); 129 $this->assertEquals($ixrmsg->methodName,'wiki.putPage'); 130 $this->assertEquals($ixrmsg->params,array('start','test text',array('sum'=>'xmlrpc edit','minor'=>'1'))); 131 } 132 133 } 134 //Setup VIM: ex: et ts=4 :
title
Description
Body
title
Description
Body
title
Description
Body
title
Body