/
AFilterTest.php
36 lines (29 loc) · 937 Bytes
/
AFilterTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
declare(strict_types=1);
namespace Vodacek\GettextExtractor\Tests\Unit\GettextExtractor\Filters;
use InvalidArgumentException;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Vodacek\GettextExtractor as GE;
class AFilterTest extends TestCase {
/** @var MockObject&GE\Filters\AFilter */
protected $object;
protected function setUp(): void {
$this->object = $this->getMockForAbstractClass(GE\Filters\AFilter::class);
}
/**
* @dataProvider dataProvider_AddingFunctionWithInvalidParameter
*/
public function testAddingFunctionWithInvalidParameter($s, $p, $c): void {
$this->expectException(InvalidArgumentException::class);
$this->object->addFunction('function', $s, $p, $c);
}
public static function dataProvider_AddingFunctionWithInvalidParameter(): array {
return array(
array(0, null, null),
array(1, 0, null),
array(1, 2, 0),
array(-2, null, null)
);
}
}