public function testStrings() { $this->assertTrue(Filter::str("a") === "a"); $this->assertTrue(Filter::str("1") === "1"); $this->assertTrue(Filter::str(1) === "1"); $this->assertTrue(Filter::str(" a ") === "a"); $this->assertTrue(Filter::str(" a ") === "a"); $this->assertTrue(Filter::str("") === ""); $this->assertTrue(Filter::str("", 1) === false); $this->assertTrue(Filter::str("a", 1) === "a"); $this->assertTrue(Filter::str(" a ", 1) === "a"); $this->assertTrue(Filter::str("ab", 1, 1) === false); $this->assertTrue(Filter::str("ab", 1, 2) === "ab"); $this->assertTrue(Filter::str(" ab ", 1, 2) === "ab"); $this->assertTrue(Filter::str(" abc ", 1, 2) === false); $this->assertTrue(Filter::str(" abc ", 1, 2, "error") === "error"); $this->assertTrue(Filter::str("abc", 1, 2, "error") === "error"); $this->assertTrue(Filter::str("abc", 1, false, "error") === "abc"); }