WP File Manager
Current Path:
/
home
/
itutorethiopia
/
public_html
/
vendor
/
mtdowling
/
jmespath.php
/
tests
/
Name
Action
..
ComplianceTest.php
Edit
EnvTest.php
Edit
FnDispatcherTest.php
Edit
LexerTest.php
Edit
ParserTest.php
Edit
SyntaxErrorExceptionTest.php
Edit
TreeCompilerTest.php
Edit
TreeInterpreterTest.php
Edit
UtilsTest.php
Edit
compliance
Editing: FnDispatcherTest.php
<?php namespace JmesPath\Tests; use JmesPath\FnDispatcher; class FnDispatcherTest extends \PHPUnit_Framework_TestCase { public function testConvertsToString() { $fn = new FnDispatcher(); $this->assertEquals('foo', $fn('to_string', ['foo'])); $this->assertEquals('1', $fn('to_string', [1])); $this->assertEquals('["foo"]', $fn('to_string', [['foo']])); $std = new \stdClass(); $std->foo = 'bar'; $this->assertEquals('{"foo":"bar"}', $fn('to_string', [$std])); $this->assertEquals('foo', $fn('to_string', [new _TestStringClass()])); $this->assertEquals('"foo"', $fn('to_string', [new _TestJsonStringClass()])); } } class _TestStringClass { public function __toString() { return 'foo'; } } class _TestJsonStringClass implements \JsonSerializable { public function __toString() { return 'no!'; } public function jsonSerialize() { return 'foo'; } }