示例#1
0
 /**
  * @param  ExtensionInterface $extension
  * @throws \Exception
  */
 public function extend(ExtensionInterface $extension)
 {
     foreach ($extension->getTypes() as $type) {
         $this->resolver->addType($type);
     }
     foreach ($extension->getEncoders() as $encoder) {
         $this->encoder->addFormat($encoder);
     }
 }
示例#2
0
 public function testDecodeFromString()
 {
     $format = $this->getFormatMock();
     $format->expects($this->any())->method('getNames')->will($this->returnValue(array('foo')));
     $format->expects($this->once())->method('decode')->will($this->returnCallback(function ($stream) {
         return stream_get_contents($stream);
     }));
     $encoder = new Encoder();
     $encoder->addFormat($format);
     $result = $encoder->decode('baz', 'foo', $this->getDefinitionMock());
     $this->assertSame('baz', $result);
 }