|
@ -0,0 +1,44 @@ |
|
|
|
|
|
<?php |
|
|
|
|
|
class MediaTypeTest extends PHPUnit_Framework_TestCase { |
|
|
|
|
|
|
|
|
|
|
|
public function testParseTextHtml() { |
|
|
|
|
|
$type = new p3k\XRay\MediaType('text/html'); |
|
|
|
|
|
$this->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); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |