public function testDuplicateKeys() { /** @var Flatten $flatten */ $flatten = (new Flatten(null))->setMapper(MockFactory::mockMapper(['foo' => 'foo', ['bar' => 'bar', ['bar' => 'baz']]])); self::assertSame(['foo' => 'foo', 'bar' => 'baz'], $flatten([])); $flatten->setMapper(MockFactory::mockMapper(['foo' => 'foo', ['foo' => 'bar']])); self::assertSame(['foo' => 'bar'], $flatten([])); }
public function testNonArray() { $filter = new Filter(null); $filter->setMapper(MockFactory::mockMapper(null)); self::assertNull($filter([])); $filter->setMapper(MockFactory::mockMapper((object) ['foo' => 'bar'])); self::assertNull($filter([])); }
public function testScalar() { $this->toList->setMapper(MockFactory::mockMapper('foo')); $this->toList(['foo']); }
public function test() { /** @var Walk $walk */ $walk = (new Walk(null, 'foo->bar'))->setMapper(MockFactory::mockMapper(['foo' => ['bar' => 'baz']])); self::assertSame('baz', $walk([])); }
public function test() { $type = new Type(DataType::INTEGER(), \Mockery::mock(Strategy::class)); $type->setMapper(MockFactory::mockMapper('123')); self::assertSame(123, $type([])); }
public function testNullResult() { $takeFirst = new TakeFirst(null); $takeFirst->setMapper(MockFactory::mockMapper(null)); self::assertNull($takeFirst([])); }
public function testNull() { /** @var Collection $collection */ $collection = (new Collection(null, null))->setMapper(MockFactory::mockMapper(null)); self::assertNull($collection([])); }
public function test() { /** @var Unique $unique */ $unique = (new Unique(null))->setMapper(MockFactory::mockMapper(['foo' => 'bar', 'baz' => 'bar'])); self::assertSame(['foo' => 'bar'], $unique([])); }