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); }
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)); }
$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;