public function testGetSetPropertyMatcher()
 {
     $context = new Array2ObjectContext();
     $matcher = new CamelizeMatcher();
     $context->setMatcher($matcher);
     static::assertEquals($matcher, $context->getMatcher());
 }
 public function testParse()
 {
     $context = new Array2ObjectContext();
     $context->setWriter(new AccessorWriter());
     $context->setMatcher(new CamelizeMatcher());
     $context->setParsers([new StringParser()]);
     $parser = new ObjectParser($context);
     $object = new Team();
     $property = new \ReflectionProperty(get_class($object), 'name');
     /** @var Team $team */
     $team = $parser->toObjectValue(['name' => 'New Name'], 'Team', $property, $object);
     static::assertInstanceOf(Team::class, $team);
     static::assertEquals('New Name', $team->getName());
 }