/** * 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()); }