/**
  * @test
  * @group nameid
  */
 public function a_name_id_format_can_be_cast_to_string()
 {
     $nameIdFormat = NameIdFormat::transient();
     $this->assertEquals(NameIdFormat::TRANSIENT_IDENTIFIER, (string) $nameIdFormat);
 }
 public static function deserialize($data)
 {
     Assertion::isArray($data);
     $nameIdFormats = array_map(function ($nameIdFormat) {
         return NameIdFormat::deserialize($nameIdFormat);
     }, $data);
     return new self($nameIdFormats);
 }
 /**
  * @test
  * @group nameid
  */
 public function a_name_id_format_list_can_be_cast_to_string()
 {
     $numberOne = NameIdFormat::emailAddress();
     $numberTwo = NameIdFormat::kerberosPrincipalName();
     $list = new NameIdFormatList(array($numberOne, $numberTwo));
     $string = sprintf('NameIdFormatList[%s, %s]', (string) $numberOne, (string) $numberTwo);
     $this->assertSame($string, (string) $list);
 }