assertEquals('text', $type->type); $this->assertEquals('html', $type->subtype); $this->assertEquals('html', $type->format); $this->assertEquals(null, $type->charset); } public function testParseTextHtmlUtf8() { $type = new p3k\XRay\MediaType('text/html; charset=UTF-8'); $this->assertEquals('text', $type->type); $this->assertEquals('html', $type->subtype); $this->assertEquals('html', $type->format); $this->assertEquals('UTF-8', $type->charset); } public function testParseTextHtmlUtf8Extra() { $type = new p3k\XRay\MediaType('text/html; hello=world; charset=UTF-8'); $this->assertEquals('text', $type->type); $this->assertEquals('html', $type->subtype); $this->assertEquals('html', $type->format); $this->assertEquals('UTF-8', $type->charset); } public function testParseApplicationJson() { $type = new p3k\XRay\MediaType('application/json'); $this->assertEquals('application', $type->type); $this->assertEquals('json', $type->subtype); $this->assertEquals('json', $type->format); $this->assertEquals(null, $type->charset); } public function testParseApplicationJsonFeed() { $type = new p3k\XRay\MediaType('application/feed+json'); $this->assertEquals('application', $type->type); $this->assertEquals('feed+json', $type->subtype); $this->assertEquals('json', $type->format); $this->assertEquals(null, $type->charset); } }