/**
  * Returns whether the given internet media type is known by this library.
  *
  * Returns TRUE in case the given internet media type is known by this library.
  * Otherwise returns FALSE.
  *
  * @param \Ableron\Lib\Net\InternetMediaType $internetMediaType The internet media type to check
  * @return bool
  */
 public static function isKnown(InternetMediaType $internetMediaType)
 {
     return isset(self::$internetMediaTypes[$internetMediaType->getPrimaryType()][$internetMediaType->getSubType()]);
 }
 /**
  * Tests whether setPrimaryType() works as expected.
  *
  * @return void
  */
 public function testSetPrimaryType()
 {
     $internetMediaType = new InternetMediaType();
     $this->assertNull($internetMediaType->getPrimaryType());
     $internetMediaType->setPrimaryType('AUDIO');
     $this->assertSame('audio', $internetMediaType->getPrimaryType());
     $internetMediaType->setPrimaryType('  ');
     $this->assertNull($internetMediaType->getPrimaryType());
     $internetMediaType->setPrimaryType('AppLiCaTiOn (Comment)');
     $this->assertSame('application', $internetMediaType->getPrimaryType());
     $internetMediaType->setPrimaryType('text ');
     $this->assertSame('text', $internetMediaType->getPrimaryType());
     $internetMediaType->setPrimaryType(null);
     $this->assertNull($internetMediaType->getPrimaryType());
 }