/**
  * @test
  */
 public function itShouldRegisterTheClasses()
 {
     $this->nameExtractor->shouldReceive('extractName')->andReturn('serializable');
     $mapper = new DefaultMapper($this->nameExtractor);
     $mapper->registerMultiple([Serializable::class]);
     $this->assertEquals(Serializable::class, $mapper->getClassName('serializable'));
 }
 /**
  * @test
  */
 public function itShouldReturnFalseIfNoSubExtractorCanExtract()
 {
     $extractor = new CompositeNameExtractor();
     $this->subExtractor->shouldReceive('canExtractName')->andReturn(false);
     $extractor->addExtractor($this->subExtractor);
     $this->assertFalse($extractor->canExtractName(Serializable::class));
 }
 /**
  * @param string $class
  *
  * @return string
  */
 public function extractName($class)
 {
     return $this->nameExtractor->extractName($class);
 }