<?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);
|
|
}
|
|
|
|
}
|