Example #1
0
 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([]));
 }
Example #2
0
 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([]));
 }
Example #3
0
 public function testScalar()
 {
     $this->toList->setMapper(MockFactory::mockMapper('foo'));
     $this->toList(['foo']);
 }
Example #4
0
 public function test()
 {
     /** @var Walk $walk */
     $walk = (new Walk(null, 'foo->bar'))->setMapper(MockFactory::mockMapper(['foo' => ['bar' => 'baz']]));
     self::assertSame('baz', $walk([]));
 }
Example #5
0
 public function test()
 {
     $type = new Type(DataType::INTEGER(), \Mockery::mock(Strategy::class));
     $type->setMapper(MockFactory::mockMapper('123'));
     self::assertSame(123, $type([]));
 }
Example #6
0
 public function testNullResult()
 {
     $takeFirst = new TakeFirst(null);
     $takeFirst->setMapper(MockFactory::mockMapper(null));
     self::assertNull($takeFirst([]));
 }
Example #7
0
 public function testNull()
 {
     /** @var Collection $collection */
     $collection = (new Collection(null, null))->setMapper(MockFactory::mockMapper(null));
     self::assertNull($collection([]));
 }
Example #8
0
 public function test()
 {
     /** @var Unique $unique */
     $unique = (new Unique(null))->setMapper(MockFactory::mockMapper(['foo' => 'bar', 'baz' => 'bar']));
     self::assertSame(['foo' => 'bar'], $unique([]));
 }