Example #1
0
function assert_is_fluid($method, ...$args)
{
    $instance = new FluidXml();
    if (\method_exists($instance, $method)) {
        $actual = \call_user_func([$instance, $method], ...$args);
        $expected = FluidInterface::class;
        assert_is_a($actual, $expected);
    }
    $instance = $instance->query('/*');
    if (\method_exists($instance, $method)) {
        $actual = \call_user_func([$instance, $method], ...$args);
        $expected = FluidInterface::class;
        assert_is_a($actual, $expected);
    }
}
 function test_get_auto_id()
 {
     $auto_id1 = SimpleFixtures::get_auto_id('foobar');
     $auto_id2 = SimpleFixtures::get_auto_id('foobar');
     assert_is_a($auto_id1, 'integer');
     assert_is_a($auto_id2, 'integer');
     assert_equal($auto_id1, $auto_id2);
 }
Example #3
0
 function eachassert($cx, $i, $n)
 {
     assert_is_a($cx, FluidContext::class);
     assert_is_a($n, \DOMNode::class);
     $actual = $i;
     $expected = 0;
     \assert($actual === $expected, __($actual, $expected));
 }
Example #4
0
         $cx = $xml->appendChild(['head', 'body', 'extra'], true);
         $actual = isset($cx[0]);
         $expected = true;
         assert($actual === $expected, __($actual, $expected));
         $actual = isset($cx[3]);
         $expected = false;
         assert($actual === $expected, __($actual, $expected));
         $actual = $cx[3];
         $expected = null;
         assert($actual === $expected, __($actual, $expected));
         try {
             $cx[] = "value";
         } catch (\Exception $e) {
             $actual = $e;
         }
         assert_is_a($actual, \Exception::class);
         unset($cx[1]);
         $actual = $cx[0]->nodeName;
         $expected = 'head';
         assert($actual === $expected, __($actual, $expected));
         $actual = $cx[1]->nodeName;
         $expected = 'extra';
         assert($actual === $expected, __($actual, $expected));
     });
 });
 describe('.asArray', function () {
     it('should return an array of nodes inside the context', function () {
         $xml = new FluidXml();
         $cx = $xml->appendChild(['head', 'body'], true);
         $a = $cx->asArray();
         $actual = $a;