public function testBoolFilter()
{
$filter = (new GeneralFilterContainer())->addFilter('test1', new BoolFilter())->addFilter('test2', new BoolFilter());
if (!$filter instanceof GeneralFilterContainer) {
$this->fail('Type error');
}
$before = ['test1' => 1, 'test2' => 0];
$after = $filter($before);
$this->assertSame(['test1' => true, 'test2' => false], $after);
try {
$typeError = ['test1' => true, 'test2' => []];
$filter($typeError);
$this->fail('Expected a TypeError');
} catch (\TypeError $ex) {
}
}