public function testTypeCast() { $input = ['a' => [1, 2, 3], 'b' => '1000', 'c' => '3.14', 'd' => 'test boolean']; $this->assertEquals([1, 2, 3], Input::getData('a/a', $input)); $this->assertEquals(1000, Input::getData('b/d', $input)); $this->assertEquals(3.14, Input::getData('c/f', $input)); $this->assertEquals(true, Input::getData('d/b', $input)); }
public function testFilterCover() { Input::setFilter('htmlspecialchars'); $input = ['a' => ' test<> ', 'b' => '<b\\ar />']; $filters = ['trim']; $this->assertEquals('test<>', Input::getData('a', $input, $filters)); $filters = ['trim', false]; $this->assertEquals('test<>', Input::getData('a', $input, $filters)); $filters = 'stripslashes'; $this->assertEquals("<bar />", Input::getData('b', $input, $filters)); $filters = 'stripslashes,0'; $this->assertEquals("<bar />", Input::getData('b', $input, $filters)); }