$actual = $ns->uri(); $expected = $ns_uri; \assert($actual === $expected, __($actual, $expected)); }); }); describe('.mode', function () { it('should return the namespace mode', function () { $ns_id = 'x'; $ns_uri = 'x.com'; $ns_mode = FluidNamespace::MODE_EXPLICIT; $ns = new FluidNamespace($ns_id, $ns_uri); $actual = $ns->mode(); $expected = $ns_mode; \assert($actual === $expected, __($actual, $expected)); $ns_mode = FluidNamespace::MODE_IMPLICIT; $ns = new FluidNamespace($ns_id, $ns_uri, $ns_mode); $actual = $ns->mode(); $expected = $ns_mode; \assert($actual === $expected, __($actual, $expected)); }); }); describe('.querify', function () { it('should format an XPath query to use the namespace id', function () { $ns = new FluidNamespace('x', 'x.com'); $actual = $ns('current/child'); $expected = 'x:current/x:child'; \assert($actual === $expected, __($actual, $expected)); $actual = $ns('//current/child'); $expected = '//x:current/x:child'; \assert($actual === $expected, __($actual, $expected)); $ns = new FluidNamespace('x', 'x.com', FluidNamespace::MODE_IMPLICIT);