mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 19:38:26 +00:00
b0d2451a97
git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@7398 3807eeeb-6ff5-0310-8944-8be069107fe0
737 lines
No EOL
40 KiB
PHP
737 lines
No EOL
40 KiB
PHP
<?php
|
|
/* SVN FILE: $Id$ */
|
|
/**
|
|
* Short description for file.
|
|
*
|
|
* Long description for file
|
|
*
|
|
* PHP versions 4 and 5
|
|
*
|
|
* CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite>
|
|
* Copyright 2005-2008, Cake Software Foundation, Inc.
|
|
* 1785 E. Sahara Avenue, Suite 490-204
|
|
* Las Vegas, Nevada 89104
|
|
*
|
|
* Licensed under The Open Group Test Suite License
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @filesource
|
|
* @copyright Copyright 2005-2008, Cake Software Foundation, Inc.
|
|
* @link https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests
|
|
* @package cake.tests
|
|
* @subpackage cake.tests.cases.libs
|
|
* @since CakePHP(tm) v 1.2.0.5432
|
|
* @version $Revision$
|
|
* @modifiedby $LastChangedBy$
|
|
* @lastmodified $Date$
|
|
* @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
|
|
*/
|
|
App::import('Core', 'Xml');
|
|
|
|
/**
|
|
* Short description for class.
|
|
*
|
|
* @package cake.tests
|
|
* @subpackage cake.tests.cases.libs
|
|
*/
|
|
class XmlTest extends CakeTestCase {
|
|
|
|
function KgetTests() {
|
|
return array('testRootTagParsing');
|
|
}
|
|
/**
|
|
* testRootTagParsing method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testRootTagParsing() {
|
|
$input = '<' . '?xml version="1.0" encoding="UTF-8" ?' . '>' . "\n" .
|
|
'<plugin id="1" version_id="1" name="my_plugin" title="My Plugin" author="Me" author_email="me@cakephp.org" description="My awesome package" created="2008-01-28 18:21:13" updated="2008-01-28 18:21:13">'
|
|
.'<current id="1" plugin_id="1" name="1.0" file="" created="2008-01-28 18:21:13" updated="2008-01-28 18:21:13" />'
|
|
.'<version id="1" plugin_id="1" name="1.0" file="" created="2008-01-28 18:21:13" updated="2008-01-28 18:21:13" />'
|
|
.'</plugin>';
|
|
$xml = new Xml($input);
|
|
$this->assertEqual($xml->children[0]->name, 'plugin');
|
|
$this->assertEqual($xml->children[0]->children[0]->name, 'current');
|
|
$this->assertEqual($xml->toString(true), $input);
|
|
}
|
|
/**
|
|
* testSerialization method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testSerialization() {
|
|
$input = array(
|
|
array(
|
|
'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
'Industry' => array('id' => 1, 'name' => 'Financial')
|
|
),
|
|
array(
|
|
'Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
'Industry' => array('id' => 2, 'name' => 'Education')
|
|
)
|
|
);
|
|
|
|
$xml = new Xml($input);
|
|
$result = preg_replace("/\n/",'', $xml->toString(false));
|
|
$expected = '<project id="1" title="" client_id="1" show="1" is_spotlight="" style_id="0" job_type_id="1" industry_id="1" modified="" created=""><style id="" name="" /><job_type id="1" name="Touch Screen Kiosk" /><industry id="1" name="Financial" /></project><project id="2" title="" client_id="2" show="1" is_spotlight="" style_id="0" job_type_id="2" industry_id="2" modified="2007-11-26 14:48:36" created=""><style id="" name="" /><job_type id="2" name="Awareness Campaign" /><industry id="2" name="Education" /></project>';
|
|
$this->assertEqual($result, $expected);
|
|
|
|
$input = array(
|
|
'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
'Industry' => array('id' => 1, 'name' => 'Financial')
|
|
);
|
|
$expected = '<project id="1" title="" client_id="1" show="1" is_spotlight="" style_id="0" job_type_id="1" industry_id="1" modified="" created=""><style id="" name="" /><job_type id="1" name="Touch Screen Kiosk" /><industry id="1" name="Financial" /></project>';
|
|
$xml = new Xml($input);
|
|
$result = preg_replace("/\n/",'', $xml->toString(false));
|
|
$this->assertEqual($result, $expected);
|
|
}
|
|
/**
|
|
* testSimpleArray method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testSimpleArray() {
|
|
$xml = new Xml(array('hello' => 'world'), array('format' => 'tags'));
|
|
|
|
$result = $xml->toString(false);
|
|
$expected = '<hello><![CDATA[world]]></hello>';
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testSimpleObject method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testSimpleObject() {
|
|
$input = new StdClass();
|
|
$input->hello = 'world';
|
|
$xml = new Xml($input, array('format' => 'tags'));
|
|
|
|
$result = $xml->toString(false);
|
|
$expected = '<hello><![CDATA[world]]></hello>';
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testHeader method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testHeader() {
|
|
$input = new stdClass();
|
|
$input->hello = 'world';
|
|
$xml = new Xml($input, array('format' => 'tags'));
|
|
|
|
$result = $xml->toString(array('header' => true));
|
|
$expected = '<'.'?xml version="1.0" encoding="UTF-8" ?'.'>'."\n".'<hello><![CDATA[world]]></hello>';
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testOwnerAssignment method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testOwnerAssignment() {
|
|
$xml = new Xml();
|
|
$node =& $xml->createElement('hello', 'world');
|
|
$owner =& $node->document();
|
|
$this->assertTrue($xml === $owner);
|
|
|
|
$children =& $node->children;
|
|
$childOwner =& $children[0]->document();
|
|
$this->assertTrue($xml === $childOwner);
|
|
}
|
|
/**
|
|
* testArraySingleSerialization method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testArraySingleSerialization() {
|
|
$input = array(
|
|
'Post' => array('id' => '1', 'author_id' => '1', 'title' => 'First Post', 'body' => 'First Post Body', 'published' => 'Y', 'created' => '2007-03-18 10:39:23', 'updated' => '2007-03-18 10:41:31'),
|
|
'Author' => array('id' => '1', 'user' => 'mariano', 'password' => '5f4dcc3b5aa765d61d8327deb882cf99', 'created' => '2007-03-17 01:16:23', 'updated' => '2007-03-17 01:18:31', 'test' => 'working'),
|
|
);
|
|
$expected = '<post><id>1</id><author_id>1</author_id><title><![CDATA[First Post]]></title><body><![CDATA[First Post Body]]></body><published><![CDATA[Y]]></published><created><![CDATA[2007-03-18 10:39:23]]></created><updated><![CDATA[2007-03-18 10:41:31]]></updated><author><id>1</id><user><![CDATA[mariano]]></user><password><![CDATA[5f4dcc3b5aa765d61d8327deb882cf99]]></password><created><![CDATA[2007-03-17 01:16:23]]></created><updated><![CDATA[2007-03-17 01:18:31]]></updated><test><![CDATA[working]]></test></author></post>';
|
|
|
|
$xml = new Xml($input, array('format' => 'tags'));
|
|
$result = $xml->toString(false);
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testArraySerialization method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testArraySerialization() {
|
|
$input = array(
|
|
array(
|
|
'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
'Industry' => array('id' => 1, 'name' => 'Financial')
|
|
),
|
|
array(
|
|
'Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
'Industry' => array('id' => 2, 'name' => 'Education'),
|
|
)
|
|
);
|
|
$expected = '<project><id>1</id><title /><client_id>1</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>1</job_type_id><industry_id>1</industry_id><modified /><created /><style><id /><name /></style><job_type><id>1</id><name>Touch Screen Kiosk</name></job_type><industry><id>1</id><name>Financial</name></industry></project><project><id>2</id><title /><client_id>2</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>2</job_type_id><industry_id>2</industry_id><modified>2007-11-26 14:48:36</modified><created /><style><id /><name /></style><job_type><id>2</id><name>Awareness Campaign</name></job_type><industry><id>2</id><name>Education</name></industry></project>';
|
|
|
|
$xml = new Xml($input, array('format' => 'tags'));
|
|
$result = $xml->toString(array('header' => false, 'cdata' => false));
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testNestedArraySerialization method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testNestedArraySerialization() {
|
|
$input = array(
|
|
array(
|
|
'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
'Industry' => array('id' => 1, 'name' => 'Financial'),
|
|
'BusinessSolution' => array(array('id' => 6, 'name' => 'Convert Sales')),
|
|
'MediaType' => array(
|
|
array('id' => 15, 'name' => 'Print'),
|
|
array('id' => 7, 'name' => 'Web Demo'),
|
|
array('id' => 6, 'name' => 'CD-ROM')
|
|
)
|
|
),
|
|
array(
|
|
'Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
'Industry' => array('id' => 2, 'name' => 'Education'),
|
|
'BusinessSolution' => array(
|
|
array('id' => 4, 'name' => 'Build Relationship'),
|
|
array('id' => 6, 'name' => 'Convert Sales')
|
|
),
|
|
'MediaType' => array(
|
|
array('id' => 17, 'name' => 'Web'),
|
|
array('id' => 6, 'name' => 'CD-ROM')
|
|
)
|
|
)
|
|
);
|
|
$expected = '<project><id>1</id><title /><client_id>1</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>1</job_type_id><industry_id>1</industry_id><modified /><created /><style><id /><name /></style><job_type><id>1</id><name>Touch Screen Kiosk</name></job_type><industry><id>1</id><name>Financial</name></industry><business_solution><id>6</id><name>Convert Sales</name></business_solution><media_type><id>15</id><name>Print</name></media_type><media_type><id>7</id><name>Web Demo</name></media_type><media_type><id>6</id><name>CD-ROM</name></media_type></project><project><id>2</id><title /><client_id>2</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>2</job_type_id><industry_id>2</industry_id><modified>2007-11-26 14:48:36</modified><created /><style><id /><name /></style><job_type><id>2</id><name>Awareness Campaign</name></job_type><industry><id>2</id><name>Education</name></industry><business_solution><id>4</id><name>Build Relationship</name></business_solution><business_solution><id>6</id><name>Convert Sales</name></business_solution><media_type><id>17</id><name>Web</name></media_type><media_type><id>6</id><name>CD-ROM</name></media_type></project>';
|
|
|
|
$xml = new Xml($input, array('format' => 'tags'));
|
|
$result = $xml->toString(array('header' => false, 'cdata' => false));
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
|
|
/*
|
|
* Not implemented yet
|
|
*/
|
|
// function testChildFilter() {
|
|
// $input = array(
|
|
// array(
|
|
// 'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
// 'Style' => array('id' => null, 'name' => null),
|
|
// 'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
// 'Industry' => array('id' => 1, 'name' => 'Financial'),
|
|
// 'BusinessSolution' => array(array('id' => 6, 'name' => 'Convert Sales')),
|
|
// 'MediaType' => array(
|
|
// array('id' => 15, 'name' => 'Print'),
|
|
// array('id' => 7, 'name' => 'Web Demo'),
|
|
// array('id' => 6, 'name' => 'CD-ROM')
|
|
// )
|
|
// ),
|
|
// array(
|
|
// 'Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
// 'Style' => array('id' => null, 'name' => null),
|
|
// 'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
// 'Industry' => array('id' => 2, 'name' => 'Education'),
|
|
// 'BusinessSolution' => array(
|
|
// array('id' => 4, 'name' => 'Build Relationship'),
|
|
// array('id' => 6, 'name' => 'Convert Sales')
|
|
// ),
|
|
// 'MediaType' => array(
|
|
// array('id' => 17, 'name' => 'Web'),
|
|
// array('id' => 6, 'name' => 'CD-ROM')
|
|
// )
|
|
// )
|
|
// );
|
|
//
|
|
// $xml = new Xml($input, array('format' => 'tags', 'tags' => array(
|
|
// 'MediaType' => array('value' => 'id', 'children' => false),
|
|
// 'JobType' => array('children' => array()),
|
|
// 'Industry' => array('children' => array('name')),
|
|
// 'show' => false
|
|
// )));
|
|
//
|
|
// $result = $xml->toString(array('header' => false, 'cdata' => false));
|
|
// $expected = '<project><id>1</id><title /><client_id>1</client_id><is_spotlight /><style_id>0</style_id><job_type_id>1</job_type_id><industry_id>1</industry_id><modified /><created /><style><id /><name /></style><job_type><id>1</id><name>Touch Screen Kiosk</name></job_type><industry><name>Financial</name></industry><business_solution><id>6</id><name>Convert Sales</name></business_solution><media_type>15</media_type><media_type>7</media_type><media_type>6</media_type></project><project><id>2</id><title /><client_id>2</client_id><is_spotlight /><style_id>0</style_id><job_type_id>2</job_type_id><industry_id>2</industry_id><modified>2007-11-26 14:48:36</modified><created /><style><id /><name /></style><job_type><id>2</id><name>Awareness Campaign</name></job_type><industry><name>Education</name></industry><business_solution><id>4</id><name>Build Relationship</name></business_solution><business_solution><id>6</id><name>Convert Sales</name></business_solution><media_type>17</media_type><media_type>6</media_type></project>';
|
|
// $this->assertEqual($expected, $result);
|
|
// }
|
|
|
|
/*
|
|
* Broken due to a Set class issue
|
|
*/
|
|
// function testMixedArray() {
|
|
// $input = array('OptionGroup' => array(
|
|
// array('name' => 'OptA', 'id' => 12, 'OptA 1', 'OptA 2', 'OptA 3', 'OptA 4', 'OptA 5', 'OptA 6'),
|
|
// array('name' => 'OptB', 'id' => 12, 'OptB 1', 'OptB 2', 'OptB 3', 'OptB 4', 'OptB 5', 'OptB 6')
|
|
// ));
|
|
// $expected = '<option_group><name>OptA</name><id>12</id><option_group>OptA 1</option_group><option_group>OptA 2</option_group><option_group>OptA 3</option_group><option_group>OptA 4</option_group><option_group>OptA 5</option_group><option_group>OptA 6</option_group></option_group><option_group><name>OptB</name><id>12</id><option_group>OptB 1</option_group><option_group>OptB 2</option_group><option_group>OptB 3</option_group><option_group>OptB 4</option_group><option_group>OptB 5</option_group><option_group>OptB 6</option_group></option_group>';
|
|
// $xml = new Xml($input, array('format' => 'tags'));
|
|
// $result = $xml->toString(array('header' => false, 'cdata' => false));
|
|
// $this->assertEqual($expected, $result);
|
|
// }
|
|
|
|
// function testMixedNestedArray() {
|
|
// $input = array(
|
|
// 'OptionA' => array(
|
|
// 'name' => 'OptA',
|
|
// 'id' => 12,
|
|
// 'opt' => array('OptA 1', 'OptA 2', 'OptA 3', 'OptA 4', 'OptA 5', 'OptA 6')
|
|
// ),
|
|
// 'OptionB' => array(
|
|
// 'name' => 'OptB',
|
|
// 'id' => 12,
|
|
// 'opt' => array('OptB 1', 'OptB 2', 'OptB 3', 'OptB 4', 'OptB 5', 'OptB 6')
|
|
// )
|
|
// );
|
|
// $expected = '<option_a><name>OptA</name><id>12</id><opt>OptA 1</opt><opt>OptA 2</opt><opt>OptA 3</opt><opt>OptA 4</opt><opt>OptA 5</opt><opt>OptA 6</opt></option_a><option_b><name>OptB</name><id>12</id><opt>OptB 1</opt><opt>OptB 2</opt><opt>OptB 3</opt><opt>OptB 4</opt><opt>OptB 5</opt><opt>OptB 6</opt></option_b>';
|
|
// $xml = new Xml($input, array('format' => 'tags'));
|
|
// $result = $xml->toString(array('header' => false, 'cdata' => false));
|
|
// $this->assertEqual($expected, $result);
|
|
// }
|
|
|
|
// function testMixedArrayAttributes() {
|
|
// $input = array('OptionGroup' => array(
|
|
// array(
|
|
// 'name' => 'OptA',
|
|
// 'id' => 12,
|
|
// array('opt' => 'OptA 1'),
|
|
// array('opt' => 'OptA 2'),
|
|
// array('opt' => 'OptA 3'),
|
|
// array('opt' => 'OptA 4'),
|
|
// array('opt' => 'OptA 5'),
|
|
// array('opt' => 'OptA 6')
|
|
// ),
|
|
// array(
|
|
// 'name' => 'OptB',
|
|
// 'id' => 12,
|
|
// array('opt' => 'OptB 1'),
|
|
// array('opt' => 'OptB 2'),
|
|
// array('opt' => 'OptB 3'),
|
|
// array('opt' => 'OptB 4'),
|
|
// array('opt' => 'OptB 5'),
|
|
// array('opt' => 'OptB 6')
|
|
// )
|
|
// ));
|
|
// $expected = '<option_group name="OptA" id="12"><opt>OptA 1</opt><opt>OptA 2</opt><opt>OptA 3</opt><opt>OptA 4</opt><opt>OptA 5</opt><opt>OptA 6</opt></option_group><option_group name="OptB" id="12"><opt>OptB 1</opt><opt>OptB 2</opt><opt>OptB 3</opt><opt>OptB 4</opt><opt>OptB 5</opt><opt>OptB 6</opt></option_group>';
|
|
//
|
|
// $options = array('tags' => array('option_group' => array('attributes' => array('id', 'name'))));
|
|
// $xml = new Xml($input, $options);
|
|
// $result = $xml->toString(false);
|
|
//
|
|
// $this->assertEqual($expected, $result);
|
|
// }
|
|
|
|
/*
|
|
* Not implemented yet
|
|
*/
|
|
// function testTagMap() {
|
|
// $input = array(
|
|
// array(
|
|
// 'Project' => array('id' => 1, 'title' => null, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
// 'Style' => array('id' => null, 'name' => null),
|
|
// 'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
// 'Industry' => array('id' => 1, 'name' => 'Financial')
|
|
// ),
|
|
// array(
|
|
// 'Project' => array('id' => 2, 'title' => null, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
// 'Style' => array('id' => null, 'name' => null),
|
|
// 'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
// 'Industry' => array('id' => 2, 'name' => 'Education'),
|
|
// )
|
|
// );
|
|
// $expected = '<project id="1"><title /><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>1</job_type_id><industry_id>1</industry_id><modified /><created /><style id=""><name /></style><jobtype id="1">Touch Screen Kiosk</jobtype><industry id="1"><name>Financial</name></industry></project><project id="2"><title /><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>2</job_type_id><industry_id>2</industry_id><modified>2007-11-26 14:48:36</modified><created /><style id=""><name /></style><jobtype id="2">Awareness Campaign</jobtype><industry id="2"><name>Education</name></industry></project>';
|
|
//
|
|
// $xml = new Xml($input, array('tags' => array(
|
|
// 'Project' => array('attributes' => array('id')),
|
|
// 'style' => array('attributes' => array('id')),
|
|
// 'JobType' => array('name' => 'jobtype', 'attributes' => array('id'), 'value' => 'name'),
|
|
// 'Industry' => array('attributes' => array('id'))
|
|
// )));
|
|
// $result = $xml->toString(array('header' => false, 'cdata' => false));
|
|
// $this->assertEqual($expected, $result);
|
|
// }
|
|
/**
|
|
* testAllCData method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testAllCData() {
|
|
$input = array(
|
|
array(
|
|
'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => '1', 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => '1.89', 'industry_id' => '1.56', 'modified' => null, 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
'Industry' => array('id' => 1, 'name' => 'Financial')
|
|
),
|
|
array(
|
|
'Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => '1', 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => '2.2', 'industry_id' => 2.2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
'Industry' => array('id' => 2, 'name' => 'Education'),
|
|
)
|
|
);
|
|
$expected = '<project><id>1</id><title /><client_id>1</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>1.89</job_type_id><industry_id>1.56</industry_id><modified /><created /><style><id /><name /></style><job_type><id>1</id><name><![CDATA[Touch Screen Kiosk]]></name></job_type><industry><id>1</id><name><![CDATA[Financial]]></name></industry></project><project><id>2</id><title /><client_id>2</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>2.2</job_type_id><industry_id>2.2</industry_id><modified><![CDATA[2007-11-26 14:48:36]]></modified><created /><style><id /><name /></style><job_type><id>2</id><name><![CDATA[Awareness Campaign]]></name></job_type><industry><id>2</id><name><![CDATA[Education]]></name></industry></project>';
|
|
$xml = new Xml($input, array('format' => 'tags'));
|
|
$result = $xml->toString(array('header' => false, 'cdata' => true));
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
|
|
/*
|
|
* PHP-native Unicode support pending
|
|
*/
|
|
// function testConvertEntities() {
|
|
// $input = array('project' => 'écît');
|
|
// $xml = new Xml($input);
|
|
//
|
|
// $result = $xml->toString(array('header' => false, 'cdata' => false, 'convertEntities' => true));
|
|
// $expected = '<project>écît</project>';
|
|
// $this->assertEqual($result, $expected);
|
|
// }
|
|
/**
|
|
* testWhitespace method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testWhitespace() {
|
|
$input = array(
|
|
array(
|
|
'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
'Industry' => array('id' => 1, 'name' => 'Financial')
|
|
),
|
|
array(
|
|
'Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
'Industry' => array('id' => 2, 'name' => 'Education'),
|
|
)
|
|
);
|
|
$expected = "\n\t<project>\n\t\t<id>\n\t\t\t1\n\t\t</id>\n\t\t<title />\n\t\t<client_id>\n\t\t\t1\n\t\t</client_id>\n\t\t<show>\n\t\t\t1\n\t\t</show>\n\t\t<is_spotlight />\n\t\t<style_id>\n\t\t\t0\n\t\t</style_id>\n\t\t<job_type_id>\n\t\t\t1\n\t\t</job_type_id>\n\t\t<industry_id>\n\t\t\t1\n\t\t</industry_id>\n\t\t<modified />\n\t\t<created />\n\t\t<style>\n\t\t\t<id />\n\t\t\t<name />\n\t\t</style>\n\t\t<job_type>\n\t\t\t<id>\n\t\t\t\t1\n\t\t\t</id>\n\t\t\t<name>\n\t\t\t\tTouch Screen Kiosk\n\t\t\t</name>\n\t\t</job_type>\n\t\t<industry>\n\t\t\t<id>\n\t\t\t\t1\n\t\t\t</id>\n\t\t\t<name>\n\t\t\t\tFinancial\n\t\t\t</name>\n\t\t</industry>\n\t</project>\n\t<project>\n\t\t<id>\n\t\t\t2\n\t\t</id>\n\t\t<title />\n\t\t<client_id>\n\t\t\t2\n\t\t</client_id>\n\t\t<show>\n\t\t\t1\n\t\t</show>\n\t\t<is_spotlight />\n\t\t<style_id>\n\t\t\t0\n\t\t</style_id>\n\t\t<job_type_id>\n\t\t\t2\n\t\t</job_type_id>\n\t\t<industry_id>\n\t\t\t2\n\t\t</industry_id>\n\t\t<modified>\n\t\t\t2007-11-26 14:48:36\n\t\t</modified>\n\t\t<created />\n\t\t<style>\n\t\t\t<id />\n\t\t\t<name />\n\t\t</style>\n\t\t<job_type>\n\t\t\t<id>\n\t\t\t\t2\n\t\t\t</id>\n\t\t\t<name>\n\t\t\t\tAwareness Campaign\n\t\t\t</name>\n\t\t</job_type>\n\t\t<industry>\n\t\t\t<id>\n\t\t\t\t2\n\t\t\t</id>\n\t\t\t<name>\n\t\t\t\tEducation\n\t\t\t</name>\n\t\t</industry>\n\t</project>\n";
|
|
|
|
$xml = new Xml($input, array('format' => 'tags'));
|
|
$result = $xml->toString(array('header' => false, 'cdata' => false, 'whitespace' => true));
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testSetSerialization method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testSetSerialization() {
|
|
$input = array(
|
|
array(
|
|
'Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'),
|
|
'Industry' => array('id' => 1, 'name' => 'Financial')
|
|
),
|
|
array(
|
|
'Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null),
|
|
'Style' => array('id' => null, 'name' => null),
|
|
'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'),
|
|
'Industry' => array('id' => 2, 'name' => 'Education'),
|
|
)
|
|
);
|
|
$expected = '<project><id>1</id><title /><client_id>1</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>1</job_type_id><industry_id>1</industry_id><modified /><created /><style><id /><name /></style><job_type><id>1</id><name>Touch Screen Kiosk</name></job_type><industry><id>1</id><name>Financial</name></industry></project><project><id>2</id><title /><client_id>2</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>2</job_type_id><industry_id>2</industry_id><modified>2007-11-26 14:48:36</modified><created /><style><id /><name /></style><job_type><id>2</id><name>Awareness Campaign</name></job_type><industry><id>2</id><name>Education</name></industry></project>';
|
|
|
|
$xml = new Xml(Set::map($input), array('format' => 'tags'));
|
|
$result = $xml->toString(array('header' => false, 'cdata' => false));
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testSimpleParsing method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testSimpleParsing() {
|
|
$source = '<response><hello><![CDATA[happy world]]></hello><goodbye><![CDATA[cruel world]]></goodbye></response>';
|
|
$xml = new Xml($source);
|
|
$result = $xml->toString();
|
|
$this->assertEqual($source, $result);
|
|
}
|
|
/**
|
|
* testMixedParsing method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testMixedParsing() {
|
|
$source = '<response><body><hello><![CDATA[happy world]]></hello><![CDATA[in between]]><goodbye><![CDATA[cruel world]]></goodbye></body></response>';
|
|
$xml = new Xml($source);
|
|
$result = $xml->toString();
|
|
$this->assertEqual($source, $result);
|
|
}
|
|
/**
|
|
* testComplexParsing method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testComplexParsing() {
|
|
$source = '<projects><project><id>1</id><title /><client_id>1</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>1</job_type_id><industry_id>1</industry_id><modified /><created /><style><id /><name /></style><job_type><id>1</id><name>Touch Screen Kiosk</name></job_type><industry><id>1</id><name>Financial</name></industry></project><project><id>2</id><title /><client_id>2</client_id><show>1</show><is_spotlight /><style_id>0</style_id><job_type_id>2</job_type_id><industry_id>2</industry_id><modified>2007-11-26 14:48:36</modified><created /><style><id /><name /></style><job_type><id>2</id><name>Awareness Campaign</name></job_type><industry><id>2</id><name>Education</name></industry></project></projects>';
|
|
$xml = new Xml($source);
|
|
$result = $xml->toString(array('cdata' => false));
|
|
$this->assertEqual($source, $result);
|
|
}
|
|
/**
|
|
* testNamespaceParsing method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testNamespaceParsing() {
|
|
$source = '<a:container xmlns:a="http://example.com/a" xmlns:b="http://example.com/b" xmlns:c="http://example.com/c" xmlns:d="http://example.com/d" xmlns:e="http://example.com/e"><b:rule test=""><c:result>value</c:result></b:rule><d:rule test=""><e:result>value</e:result></d:rule></a:container>';
|
|
$xml = new Xml($source);
|
|
|
|
$result = $xml->toString(array('cdata' => false));
|
|
$this->assertEqual($source, $result);
|
|
|
|
$children = $xml->children('container');
|
|
$this->assertEqual($children[0]->namespace, 'a');
|
|
|
|
$children = $children[0]->children('rule');
|
|
$this->assertEqual($children[0]->namespace, 'b');
|
|
}
|
|
/**
|
|
* testNamespaces method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testNamespaces() {
|
|
$source = '<a:container xmlns:a="http://example.com/a" xmlns:b="http://example.com/b" xmlns:c="http://example.com/c" xmlns:d="http://example.com/d" xmlns:e="http://example.com/e"><b:rule test=""><c:result>value</c:result></b:rule><d:rule test=""><e:result>value</e:result></d:rule></a:container>';
|
|
$xml = new Xml($source);
|
|
|
|
$expects = '<a:container xmlns:a="http://example.com/a" xmlns:b="http://example.com/b" xmlns:c="http://example.com/c" xmlns:d="http://example.com/d" xmlns:e="http://example.com/e" xmlns:f="http://example.com/f"><b:rule test=""><c:result>value</c:result></b:rule><d:rule test=""><e:result>value</e:result></d:rule></a:container>';
|
|
|
|
$_xml = XmlManager::getInstance();
|
|
$xml->addNamespace('f', 'http://example.com/f');
|
|
$result = $xml->toString(array('cdata' => false));
|
|
$this->assertEqual($expects, $result);
|
|
}
|
|
/**
|
|
* testEscapeCharSerialization method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testEscapeCharSerialization() {
|
|
$xml = new Xml(array('text' => 'JavaScript & DHTML'), array('attributes' => false, 'format' => 'attributes'));
|
|
|
|
$result = $xml->toString(false);
|
|
$expected = '<std_class text="JavaScript & DHTML" />';
|
|
$this->assertEqual($expected, $result);
|
|
}
|
|
/**
|
|
* testToArray method
|
|
*
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function testToArray() {
|
|
App::import('Set');
|
|
$string = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<rss version="2.0">
|
|
<channel>
|
|
<title>Cake PHP Google Group</title>
|
|
<link>http://groups.google.com/group/cake-php</link>
|
|
<description>Search this group before posting anything. There are over 20,000 posts and it&#39;s very likely your question was answered before. Visit the IRC channel #cakephp at irc.freenode.net for live chat with users and developers of Cake. If you post, tell us the version of Cake, PHP, and database.</description>
|
|
<language>en</language>
|
|
<item>
|
|
<title>constructng result array when using findall</title>
|
|
<link>http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f</link>
|
|
<description>i'm using cakephp to construct a logical data model array that will be <br> passed to a flex app. I have the following model association: <br> ServiceDay-&gt;(hasMany)ServiceTi me-&gt;(hasMany)ServiceTimePrice. So what <br> the current output from my findall is something like this example: <br> <p>Array( <br> [0] =&gt; Array(</description>
|
|
<guid isPermaLink="true">http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f</guid>
|
|
<author>bmil...@gmail.com(bpscrugs)</author>
|
|
<pubDate>Fri, 28 Dec 2007 00:44:14 UT</pubDate>
|
|
</item>
|
|
<item>
|
|
<title>Re: share views between actions?</title>
|
|
<link>http://groups.google.com/group/cake-php/msg/8b350d898707dad8</link>
|
|
<description>Then perhaps you might do us all a favour and refrain from replying to <br> things you do not understand. That goes especially for asinine comments. <br> Indeed. <br> To sum up: <br> No comment. <br> In my day, a simple &quot;RTFM&quot; would suffice. I'll keep in mind to ignore any <br> further responses from you. <br> You (and I) were referring to the *online documentation*, not other</description>
|
|
<guid isPermaLink="true">http://groups.google.com/group/cake-php/msg/8b350d898707dad8</guid>
|
|
<author>subtropolis.z...@gmail.com(subtropolis zijn)</author>
|
|
<pubDate>Fri, 28 Dec 2007 00:45:01 UT</pubDate>
|
|
</item>
|
|
</channel>
|
|
</rss>';
|
|
$xml = new Xml($string);
|
|
$result = $xml->toArray();
|
|
$expected = array('Rss' => array(
|
|
'version' => '2.0',
|
|
'Channel' => array(
|
|
'title' => 'Cake PHP Google Group',
|
|
'link' => 'http://groups.google.com/group/cake-php',
|
|
'description' => 'Search this group before posting anything. There are over 20,000 posts and it's very likely your question was answered before. Visit the IRC channel #cakephp at irc.freenode.net for live chat with users and developers of Cake. If you post, tell us the version of Cake, PHP, and database.',
|
|
'language' => 'en',
|
|
'Item' => array(
|
|
array(
|
|
'title' => 'constructng result array when using findall',
|
|
'link' => 'http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f',
|
|
'description' => "i'm using cakephp to construct a logical data model array that will be <br> passed to a flex app. I have the following model association: <br> ServiceDay->(hasMany)ServiceTi me->(hasMany)ServiceTimePrice. So what <br> the current output from my findall is something like this example: <br><p>Array( <br> [0] => Array(",
|
|
'guid' => array('isPermaLink' => 'true', 'value' => 'http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f'),
|
|
'author' => 'bmil...@gmail.com(bpscrugs)',
|
|
'pubDate' => 'Fri, 28 Dec 2007 00:44:14 UT',
|
|
),
|
|
array(
|
|
'title' => 'Re: share views between actions?',
|
|
'link' => 'http://groups.google.com/group/cake-php/msg/8b350d898707dad8',
|
|
'description' => 'Then perhaps you might do us all a favour and refrain from replying to <br> things you do not understand. That goes especially for asinine comments. <br> Indeed. <br> To sum up: <br> No comment. <br> In my day, a simple "RTFM" would suffice. I\'ll keep in mind to ignore any <br> further responses from you. <br> You (and I) were referring to the *online documentation*, not other',
|
|
'guid' => array('isPermaLink' => 'true', 'value' => 'http://groups.google.com/group/cake-php/msg/8b350d898707dad8'),
|
|
'author' => 'subtropolis.z...@gmail.com(subtropolis zijn)',
|
|
'pubDate' => 'Fri, 28 Dec 2007 00:45:01 UT'
|
|
)
|
|
)
|
|
)
|
|
));
|
|
$this->assertEqual($result, $expected);
|
|
|
|
$string ='<data><post title="Title of this post" description="cool"/></data>';
|
|
$xml = new Xml($string);
|
|
$result = $xml->toArray();
|
|
$expected = array('Data' => array('Post' => array('title' => 'Title of this post', 'description' => 'cool')));
|
|
$this->assertEqual($result, $expected);
|
|
|
|
$xml = new Xml('<example><item><title>An example of a correctly reversed XMLNode</title><desc/></item></example>');
|
|
$result = Set::reverse($xml);
|
|
$expected = array('Example' =>
|
|
array(
|
|
'Item' => array(
|
|
'title' => 'An example of a correctly reversed XMLNode',
|
|
'Desc' => array(),
|
|
)
|
|
)
|
|
);
|
|
$this->assertIdentical($result, $expected);
|
|
|
|
$xml = new Xml('<example><item attr="123"><titles><title>title1</title><title>title2</title></titles></item></example>');
|
|
$result = $xml->toArray();
|
|
$expected =
|
|
array('Example' => array(
|
|
'Item' => array(
|
|
'attr' => '123',
|
|
'Titles' => array(
|
|
'Title' => array('title1', 'title2')
|
|
)
|
|
)
|
|
)
|
|
);
|
|
$this->assertIdentical($result, $expected);
|
|
|
|
$xml = new Xml('<example attr="ex_attr"><item attr="123"><titles>list</titles>textforitems</item></example>');
|
|
$result = $xml->toArray();
|
|
$expected =
|
|
array('Example' => array(
|
|
'attr' => 'ex_attr',
|
|
'Item' => array(
|
|
'attr' => '123',
|
|
'titles' => 'list',
|
|
'value' => 'textforitems'
|
|
)
|
|
)
|
|
);
|
|
$this->assertIdentical($result, $expected);
|
|
|
|
$string = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<rss version="2.0">
|
|
<channel>
|
|
<title>Cake PHP Google Group</title>
|
|
<link>http://groups.google.com/group/cake-php</link>
|
|
<description>Search this group before posting anything. There are over 20,000 posts and it&#39;s very likely your question was answered before. Visit the IRC channel #cakephp at irc.freenode.net for live chat with users and developers of Cake. If you post, tell us the version of Cake, PHP, and database.</description>
|
|
<language>en</language>
|
|
<item>
|
|
<title>constructng result array when using findall</title>
|
|
<link>http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f</link>
|
|
<description>i'm using cakephp to construct a logical data model array that will be <br> passed to a flex app. I have the following model association: <br> ServiceDay-&gt;(hasMany)ServiceTi me-&gt;(hasMany)ServiceTimePrice. So what <br> the current output from my findall is something like this example: <br> <p>Array( <br> [0] =&gt; Array(</description>
|
|
<dc:creator>cakephp</dc:creator>
|
|
<category><![CDATA[cakephp]]></category>
|
|
<category><![CDATA[model]]></category>
|
|
<guid isPermaLink="true">http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f</guid>
|
|
<author>bmil...@gmail.com(bpscrugs)</author>
|
|
<pubDate>Fri, 28 Dec 2007 00:44:14 UT</pubDate>
|
|
</item>
|
|
<item>
|
|
<title>Re: share views between actions?</title>
|
|
<link>http://groups.google.com/group/cake-php/msg/8b350d898707dad8</link>
|
|
<description>Then perhaps you might do us all a favour and refrain from replying to <br> things you do not understand. That goes especially for asinine comments. <br> Indeed. <br> To sum up: <br> No comment. <br> In my day, a simple &quot;RTFM&quot; would suffice. I'll keep in mind to ignore any <br> further responses from you. <br> You (and I) were referring to the *online documentation*, not other</description>
|
|
<dc:creator>cakephp</dc:creator>
|
|
<category><![CDATA[cakephp]]></category>
|
|
<category><![CDATA[model]]></category>
|
|
<guid isPermaLink="true">http://groups.google.com/group/cake-php/msg/8b350d898707dad8</guid>
|
|
<author>subtropolis.z...@gmail.com(subtropolis zijn)</author>
|
|
<pubDate>Fri, 28 Dec 2007 00:45:01 UT</pubDate>
|
|
</item>
|
|
</channel>
|
|
</rss>';
|
|
|
|
$xml = new Xml($string);
|
|
$result = $xml->toArray();
|
|
|
|
$expected = array('Rss' => array(
|
|
'version' => '2.0',
|
|
'Channel' => array(
|
|
'title' => 'Cake PHP Google Group',
|
|
'link' => 'http://groups.google.com/group/cake-php',
|
|
'description' => 'Search this group before posting anything. There are over 20,000 posts and it's very likely your question was answered before. Visit the IRC channel #cakephp at irc.freenode.net for live chat with users and developers of Cake. If you post, tell us the version of Cake, PHP, and database.',
|
|
'language' => 'en',
|
|
'Item' => array(
|
|
array(
|
|
'title' => 'constructng result array when using findall',
|
|
'link' => 'http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f',
|
|
'description' => "i'm using cakephp to construct a logical data model array that will be <br> passed to a flex app. I have the following model association: <br> ServiceDay->(hasMany)ServiceTi me->(hasMany)ServiceTimePrice. So what <br> the current output from my findall is something like this example: <br><p>Array( <br> [0] => Array(",
|
|
'creator' => 'cakephp',
|
|
'Category' => array('cakephp', 'model'),
|
|
'guid' => array('isPermaLink' => 'true', 'value' => 'http://groups.google.com/group/cake-php/msg/49bc00f3bc651b4f'),
|
|
'author' => 'bmil...@gmail.com(bpscrugs)',
|
|
'pubDate' => 'Fri, 28 Dec 2007 00:44:14 UT',
|
|
),
|
|
array(
|
|
'title' => 'Re: share views between actions?',
|
|
'link' => 'http://groups.google.com/group/cake-php/msg/8b350d898707dad8',
|
|
'description' => 'Then perhaps you might do us all a favour and refrain from replying to <br> things you do not understand. That goes especially for asinine comments. <br> Indeed. <br> To sum up: <br> No comment. <br> In my day, a simple "RTFM" would suffice. I\'ll keep in mind to ignore any <br> further responses from you. <br> You (and I) were referring to the *online documentation*, not other',
|
|
'creator' => 'cakephp',
|
|
'Category' => array('cakephp', 'model'),
|
|
'guid' => array('isPermaLink' => 'true', 'value' => 'http://groups.google.com/group/cake-php/msg/8b350d898707dad8'),
|
|
'author' => 'subtropolis.z...@gmail.com(subtropolis zijn)',
|
|
'pubDate' => 'Fri, 28 Dec 2007 00:45:01 UT'
|
|
)
|
|
)
|
|
)
|
|
));
|
|
$this->assertEqual($result, $expected);
|
|
}
|
|
}
|
|
?>
|