ffmpeg-mappable-media/tests/src/FFMpeg/Format/Audio/DefaultAudioTest.php

135 lines
3.3 KiB
PHP
Raw Normal View History

2012-04-13 12:45:41 +02:00
<?php
2012-05-30 12:24:25 +02:00
namespace FFMpeg\Format\Audio;
2012-04-13 12:45:41 +02:00
2012-05-25 20:53:56 +02:00
class DefaultAudioTest extends \PHPUnit_Framework_TestCase
2012-04-13 12:45:41 +02:00
{
/**
2012-05-25 20:53:56 +02:00
* @var DefaultAudio
2012-04-13 12:45:41 +02:00
*/
protected $object;
protected function setUp()
{
2012-05-25 20:53:56 +02:00
$this->object = new DefaultAudioTester();
2012-04-13 12:45:41 +02:00
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::getExtraParams
2012-04-13 12:45:41 +02:00
*/
public function testGetExtraParams()
{
$this->assertEquals('-f format', $this->object->getExtraParams());
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::getAudioCodec
2012-04-13 12:45:41 +02:00
*/
public function testGetAudioCodec()
{
$this->assertEquals('audiocodec1', $this->object->getAudioCodec());
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::setAudioCodec
2012-04-13 12:45:41 +02:00
*/
public function testSetAudioCodec()
{
$this->object->setAudioCodec('audiocodec2');
$this->assertEquals('audiocodec2', $this->object->getAudioCodec());
$this->object->setAudioCodec('audiocodec1');
$this->assertEquals('audiocodec1', $this->object->getAudioCodec());
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::setAudioCodec
2012-04-13 12:45:41 +02:00
* @expectedException \InvalidArgumentException
*/
public function testSetWrongAudioCodec()
{
$this->object->setAudioCodec('audiocodec4');
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::getAudioSampleRate
2012-04-13 12:45:41 +02:00
*/
public function testGetAudioSampleRate()
{
$this->assertEquals(44100, $this->object->getAudioSampleRate());
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::setAudioSampleRate
2012-04-13 12:45:41 +02:00
*/
public function testSetAudioSampleRate()
{
$this->object->setAudioSampleRate(22050);
$this->assertEquals(22050, $this->object->getAudioSampleRate());
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::setAudioSampleRate
2012-04-13 12:45:41 +02:00
* @expectedException \InvalidArgumentException
* @dataProvider getWrongAudioSampleRate
*/
public function testSetWrongAudioSampleRate($samplerate)
{
$this->object->setAudioSampleRate($samplerate);
}
public function getWrongAudioSampleRate()
{
return array(array(-5), array(0));
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::getKiloBitrate
2012-04-13 12:45:41 +02:00
*/
public function testGetKiloBitrate()
{
2012-04-13 14:15:56 +02:00
$this->assertEquals(128, $this->object->getKiloBitrate());
2012-04-13 12:45:41 +02:00
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::setKiloBitrate
2012-04-13 12:45:41 +02:00
*/
public function testSetKiloBitrate()
{
$this->object->setKiloBitrate(500);
$this->assertEquals(500, $this->object->getKiloBitrate());
}
/**
2012-05-30 12:24:25 +02:00
* @covers FFMpeg\Format\Audio\DefaultAudio::setKiloBitrate
2012-04-13 12:45:41 +02:00
* @dataProvider getWrongKiloBitrate
* @expectedException \InvalidArgumentException
*/
public function testSetWrongKiloBitrate($kbrate)
{
$this->object->setKiloBitrate($kbrate);
}
public function getWrongKiloBitrate()
{
return array(array(-5), array(0));
}
}
2012-05-25 20:53:56 +02:00
class DefaultAudioTester extends DefaultAudio
2012-04-13 12:45:41 +02:00
{
protected $audioCodec = 'audiocodec1';
2012-04-13 15:44:46 +02:00
public function getAvailableAudioCodecs()
2012-04-13 12:45:41 +02:00
{
return array('audiocodec1', 'audiocodec2', 'audiocodec3');
}
public function getExtraParams()
{
return '-f format';
}
}