public function testStringArrayFilter()
{
$filter = (new GeneralFilterContainer())->addFilter('test', new StringArrayFilter());
if (!$filter instanceof GeneralFilterContainer) {
$this->fail('Type error');
}
$before = ['test' => [null, '', 0, 33]];
$after = $filter($before);
$this->assertSame(['test' => ['', '', '0', '33']], $after);
try {
$typeError = ['test' => ['a', []]];
$filter($typeError);
$this->fail('Expected a TypeError');
} catch (\TypeError $ex) {
}
}