for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PPP\Module\TreeSimplifier;
use PPP\DataModel\FirstNode;
use PPP\DataModel\IntersectionNode;
use PPP\DataModel\MissingNode;
use PPP\DataModel\ResourceListNode;
use PPP\DataModel\StringResourceNode;
/**
* @covers PPP\Module\TreeSimplifier\FirstNodeSimplifier
*
* @licence MIT
* @author Thomas Pellissier Tanon
*/
class FirstNodeSimplifierTest extends NodeSimplifierBaseTest {
protected function buildSimplifier() {
return new FirstNodeSimplifier(new NodeSimplifierFactory());
}
public function simplifiableProvider() {
return array(
array(
new FirstNode(new ResourceListNode(array()))
)
);
public function nonSimplifiableProvider() {
new IntersectionNode(array())
public function simplificationProvider() {
new ResourceListNode(array(
new StringResourceNode('foo')
)),
new FirstNode(new ResourceListNode(array(
new StringResourceNode('foo'),
new StringResourceNode('bar')
)))
),
new ResourceListNode(array()),
new FirstNode(new MissingNode()),
new FirstNode(new MissingNode())