/**
  * @test
  */
 function it_can_be_converted_to_array_and_back()
 {
     $processingTypes = ProcessingTypes::support([String::prototype(), Integer::prototype()]);
     $definition = $processingTypes->toArray();
     $copiedProcessingTypes = ProcessingTypes::fromArray($definition);
     $this->assertTrue($copiedProcessingTypes->isSupported(String::prototype()));
     $this->assertTrue($copiedProcessingTypes->isSupported(Integer::prototype()));
     $this->assertFalse($copiedProcessingTypes->isSupported(Float::prototype()));
     $allProcessingTypes = ProcessingTypes::supportAll();
     $definition = $allProcessingTypes->toArray();
     $copiedProcessingTypes = ProcessingTypes::fromArray($definition);
     $this->assertTrue($copiedProcessingTypes->isSupported(Float::prototype()));
 }
 /**
  * @return ProcessingTypes
  */
 public function supportedProcessingTypes()
 {
     if (is_null($this->supportedProcessingTypes)) {
         $this->supportedProcessingTypes = ProcessingTypes::fromArray($this->payload['supported_processing_types']);
     }
     return $this->supportedProcessingTypes;
 }