for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
use \PHPUnit\Framework\TestCase;
use \Th3Mouk\RethinkDB\Translator\Translate;
use \r\Connection;
use \r\Cursor;
class TranslateTest extends TestCase
{
public function testCanNormalizeArrayObjectValues(): void
$values = [
new ArrayObject([
"foo" => "bar"
])
];
$this->assertEquals(Translate::normalizeValues($values), [
["foo" => "bar"]
]);
}
public function testCanNormalizeDateTimeValues(): void
new DateTime('2000-05-26T13:30:20')
'2000-05-26T13:30:20+0200'
public function testCanNormalizeNestedValues(): void
"foo" => new DateTime('2000-05-26T13:30:20')
["foo" => '2000-05-26T13:30:20+0200']
public function testCanTransformArrayObjectToAssociativeArray(): void
$ao = new ArrayObject([
$this->assertEquals(Translate::arrayObjectToAssociativeArray($ao), [
public function testCanTransformCursorToAssociativeArray(): void
$connection = $this->createMock(Connection::class);
$data = new StdClass();
$data->foo = "bar";
$data->bar = "foo";
$cursor = new Cursor(
$connection,
[
"r" => [
$data,
],
"t" => 2
'token',
[],
[]
);
$this->assertEquals(Translate::cursorToAssociativeArray($cursor), [
"foo" => "bar",
"bar" => "foo"
]