Add regex tests for MetadataFilter (PR #507)
This commit is contained in:
parent
1afa8a915d
commit
a9cc522e8a
@ -77,6 +77,23 @@ class MetadataFilterTest extends \Doctrine\Tests\OrmTestCase
|
||||
$this->assertCount(1, $metadatas);
|
||||
}
|
||||
|
||||
public function testFilterWithString2()
|
||||
{
|
||||
$originalMetadatas = array(
|
||||
$metadataFoo = $this->cmf->getMetadataFor(MetadataFilterTestEntityFoo::CLASSNAME),
|
||||
$metadataFooBar = $this->cmf->getMetadataFor(MetadataFilterTestEntityFooBar::CLASSNAME),
|
||||
$metadataBar = $this->cmf->getMetadataFor(MetadataFilterTestEntityBar::CLASSNAME),
|
||||
);
|
||||
|
||||
$metadatas = $originalMetadatas;
|
||||
$metadatas = MetadataFilter::filter($metadatas, 'MetadataFilterTestEntityFoo');
|
||||
|
||||
$this->assertContains($metadataFoo, $metadatas);
|
||||
$this->assertContains($metadataFooBar, $metadatas);
|
||||
$this->assertNotContains($metadataBar, $metadatas);
|
||||
$this->assertCount(2, $metadatas);
|
||||
}
|
||||
|
||||
public function testFilterWithArray()
|
||||
{
|
||||
$originalMetadatas = array(
|
||||
@ -96,6 +113,31 @@ class MetadataFilterTest extends \Doctrine\Tests\OrmTestCase
|
||||
$this->assertContains($metadataCcc, $metadatas);
|
||||
$this->assertCount(2, $metadatas);
|
||||
}
|
||||
|
||||
public function testFilterWithRegex()
|
||||
{
|
||||
$originalMetadatas = array(
|
||||
$metadataFoo = $this->cmf->getMetadataFor(MetadataFilterTestEntityFoo::CLASSNAME),
|
||||
$metadataFooBar = $this->cmf->getMetadataFor(MetadataFilterTestEntityFooBar::CLASSNAME),
|
||||
$metadataBar = $this->cmf->getMetadataFor(MetadataFilterTestEntityBar::CLASSNAME),
|
||||
);
|
||||
|
||||
$metadatas = $originalMetadatas;
|
||||
$metadatas = MetadataFilter::filter($metadatas, 'Foo$');
|
||||
|
||||
$this->assertContains($metadataFoo, $metadatas);
|
||||
$this->assertNotContains($metadataFooBar, $metadatas);
|
||||
$this->assertNotContains($metadataBar, $metadatas);
|
||||
$this->assertCount(1, $metadatas);
|
||||
|
||||
$metadatas = $originalMetadatas;
|
||||
$metadatas = MetadataFilter::filter($metadatas, 'Bar$');
|
||||
|
||||
$this->assertNotContains($metadataFoo, $metadatas);
|
||||
$this->assertContains($metadataFooBar, $metadatas);
|
||||
$this->assertContains($metadataBar, $metadatas);
|
||||
$this->assertCount(2, $metadatas);
|
||||
}
|
||||
}
|
||||
|
||||
/** @Entity */
|
||||
@ -124,3 +166,30 @@ class MetadataFilterTestEntityCcc
|
||||
/** @Id @Column(type="integer") */
|
||||
protected $id;
|
||||
}
|
||||
|
||||
/** @Entity */
|
||||
class MetadataFilterTestEntityFoo
|
||||
{
|
||||
const CLASSNAME = __CLASS__;
|
||||
|
||||
/** @Id @Column(type="integer") */
|
||||
protected $id;
|
||||
}
|
||||
|
||||
/** @Entity */
|
||||
class MetadataFilterTestEntityBar
|
||||
{
|
||||
const CLASSNAME = __CLASS__;
|
||||
|
||||
/** @Id @Column(type="integer") */
|
||||
protected $id;
|
||||
}
|
||||
|
||||
/** @Entity */
|
||||
class MetadataFilterTestEntityFooBar
|
||||
{
|
||||
const CLASSNAME = __CLASS__;
|
||||
|
||||
/** @Id @Column(type="integer") */
|
||||
protected $id;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user