/** * Tests whether removeParameter() works as expected. * * @return void */ public function testRemoveParameter() { $internetMediaType = new InternetMediaType(null, null, array('foo' => 'bar')); $this->assertTrue($internetMediaType->hasParameter('foo')); $this->assertSame('bar', $internetMediaType->getParameter('FOO')); $internetMediaType->removeParameter('Foo'); $this->assertFalse($internetMediaType->hasParameter('foo')); $this->assertNull($internetMediaType->getParameter('foo')); $internetMediaType->setParameter('FOO', 'baz'); $this->assertTrue($internetMediaType->hasParameter('foo')); $this->assertSame('baz', $internetMediaType->getParameter('FOO')); $internetMediaType->removeParameter(' (Comment number 1) FOO (Comment #2)'); $this->assertFalse($internetMediaType->hasParameter('foo')); $this->assertNull($internetMediaType->getParameter('foo')); }