FilterTest::testStringArrayFilter PHP Method

testStringArrayFilter() public method

    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) {
        }
    }