/**
  * @group default
  * @param \EVought\vCardTools\PropertySpecification $specification
  * @depends testSetAndBuild
  */
 public function testSetFromVCardLineNoTypes(PropertySpecification $specification)
 {
     $vcardLine = new VCardLine('4.0');
     $vcardLine->setName('tel')->setValue('+1-888-GET-PAID');
     /* @var PropertyBuilder $builder */
     $builder = $specification->getBuilder();
     $builder->setFromVCardLine($vcardLine);
     $this->assertEquals('+1-888-GET-PAID', $builder->getValue());
     $this->assertEmpty($builder->getTypes());
 }
 /**
  * @group default
  * @depends testSetAndBuild
  * @expectedException EVought\vCardTools\Exceptions\MalformedParameterException
  * @expectedExceptionMessage jpeg
  */
 public function testSetFromVCardLineBadMediaType()
 {
     $url = 'https://www.example.com/foo.jpg';
     $vcardLine = new VCardLine('4.0');
     $vcardLine->setName('logo')->setValue($url)->setParameter('mediatype', ['jpeg']);
     $builder = $this->specification->getBuilder();
     $builder->setFromVCardLine($vcardLine);
 }
 /**
  * @group default
  * @param \EVought\vCardTools\PropertySpecification $specification
  * @depends testSetFromVCardLine
  */
 public function testSetFromVCardLineValueType(PropertySpecification $specification)
 {
     $vcardLine = new VCardLine('4.0');
     $vcardLine->setName('url')->setValue('http://abc.es')->pushParameter('value', 'uri');
     $builder = $specification->getBuilder();
     $builder->setFromVCardLine($vcardLine);
     $this->assertEquals('uri', $builder->getValueType());
     $this->assertEquals('http://abc.es', $builder->getValue());
 }
 /**
  * @group default
  * @param \EVought\vCardTools\PropertySpecification $specification
  * @depends testSetAndBuild
  * @expectedException \DomainException
  */
 public function testSetFromVCardLineTooManyFields(PropertySpecification $specification)
 {
     $vcardLine = new VCardLine('4.0');
     $vcardLine->setName('adr')->setValue(';;;;;');
     /* @var StructuredPropertyBuilder $builder */
     $builder = $specification->getBuilder();
     $builder->setFromVCardLine($vcardLine);
 }