mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-13 13:03:20 +00:00
82 lines
2.6 KiB
PHP
82 lines
2.6 KiB
PHP
<?php
|
|
|
|
require_once dirname(__FILE__) . '/../../PhraseanetPHPUnitAbstract.class.inc';
|
|
|
|
/**
|
|
* Test class for geonames.
|
|
* Generated by PHPUnit on 2011-05-31 at 12:36:40.
|
|
*/
|
|
class metadataDescriptionTest extends PhraseanetPHPUnitAbstract
|
|
{
|
|
|
|
protected $metadatas = array();
|
|
|
|
public function setUp()
|
|
{
|
|
$this->metadatas = databox::get_available_metadatas();
|
|
}
|
|
|
|
public function testMetadatas()
|
|
{
|
|
foreach($this->metadatas as $metadata)
|
|
{
|
|
$this->assertInstanceOf('metadata_Interface', $metadata);
|
|
$this->assertInstanceOf('metadata_Abstract', $metadata);
|
|
|
|
$this->assertTrue(is_bool($metadata::is_multi()));
|
|
$this->assertEquals($metadata::MULTI, $metadata::is_multi());
|
|
|
|
$this->assertTrue(is_bool($metadata::is_deprecated()));
|
|
$this->assertEquals($metadata::DEPRECATED, $metadata::is_deprecated());
|
|
|
|
$this->assertTrue(is_bool($metadata::is_readonly()));
|
|
$this->assertEquals($metadata::READONLY, $metadata::is_readonly());
|
|
|
|
$this->assertTrue(is_bool($metadata:: is_mandatory()));
|
|
$this->assertEquals($metadata::MANDATORY, $metadata::is_mandatory());
|
|
|
|
$this->assertTrue(is_array($metadata::available_values()));
|
|
foreach($metadata::available_values() as $value)
|
|
{
|
|
$this->assertTrue(is_string($value));
|
|
}
|
|
|
|
$this->assertTrue(is_string($metadata::get_tagname()));
|
|
$this->assertEquals($metadata::TAGNAME, $metadata::get_tagname());
|
|
|
|
$this->assertTrue(is_string($metadata::get_type()));
|
|
$this->assertEquals($metadata::TYPE, $metadata::get_type());
|
|
|
|
$this->assertTrue(is_string($metadata::get_namespace()));
|
|
$this->assertEquals($metadata::NAME_SPACE, $metadata::get_namespace());
|
|
|
|
$this->assertEquals($metadata::SOURCE, $metadata::get_source());
|
|
if($metadata instanceof metadata_description_nosource)
|
|
{
|
|
$this->assertNull ($metadata::get_source());
|
|
}
|
|
else
|
|
{
|
|
$this->assertTrue(is_string($metadata::get_source()));
|
|
$this->assertTrue(strpos($metadata::get_source(), '/rdf:RDF/rdf:Description/') === 0, get_class($metadata));
|
|
}
|
|
|
|
$this->assertEquals($metadata::MIN_LENGTH, $metadata::minlength());
|
|
if(!is_null($metadata::minlength()))
|
|
{
|
|
$this->assertTrue(is_int($metadata::minlength()));
|
|
$this->assertTrue($metadata::minlength()>=0);
|
|
}
|
|
|
|
$this->assertEquals($metadata::MAX_LENGTH, $metadata::maxlength());
|
|
if(!is_null($metadata::maxlength()))
|
|
{
|
|
$this->assertTrue(is_int($metadata::maxlength()));
|
|
$this->assertTrue($metadata::maxlength()>=0);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|