assertTrue(attribute_contains($testAttr, "class3")); $this->assertFalse(attribute_contains($testAttr, "class2")); } /** * test attribute contains */ public function testAttributeContains2() { $testAttr="class1 not-class2 class3"; $this->assertTrue(attribute_contains($testAttr, "class3")); $this->assertFalse(attribute_contains($testAttr, "class2")); } /** * test with empty input */ public function testAttributeContainsEmpty() { $testAttr=""; $this->assertFalse(attribute_contains($testAttr, "class2")); } /** * test input with special chars */ public function testAttributeContainsSpecialChars() { $testAttr="--... %\$รค() /(=?}"; $this->assertFalse(attribute_contains($testAttr, "class2")); } /** * test expand_acl, perfect input */ public function testExpandAclNormal() { $text='<1><2><3><' . Group::FOLLOWERS . '><' . Group::MUTUALS . '>'; $this->assertEquals(array('1', '2', '3', Group::FOLLOWERS, Group::MUTUALS), expand_acl($text)); } /** * test with a big number */ public function testExpandAclBigNumber() { $text='<1><' . PHP_INT_MAX . '><15>'; $this->assertEquals(array('1', (string)PHP_INT_MAX, '15'), expand_acl($text)); } /** * test with a string in it. * * @todo is this valid input? Otherwise: should there be an exception? */ public function testExpandAclString() { $text="<1><279012>"; $this->assertEquals(array('1', '279012'), expand_acl($text)); } /** * test with a ' ' in it. * * @todo is this valid input? Otherwise: should there be an exception? */ public function testExpandAclSpace() { $text="<1><279 012><32>"; $this->assertEquals(array('1', '32'), expand_acl($text)); } /** * test empty input */ public function testExpandAclEmpty() { $text=""; $this->assertEquals(array(), expand_acl($text)); } /** * test invalid input, no < at all * * @todo should there be an exception? */ public function testExpandAclNoBrackets() { $text="According to documentation, that's invalid. "; //should be invalid $this->assertEquals(array(), expand_acl($text)); } /** * test invalid input, just open < * * @todo should there be an exception? */ public function testExpandAclJustOneBracket1() { $text="assertEquals(array(), expand_acl($text)); } /** * test invalid input, just close > * * @todo should there be an exception? */ public function testExpandAclJustOneBracket2() { $text="Another invalid> string"; //should be invalid $this->assertEquals(array(), expand_acl($text)); } /** * test invalid input, just close > * * @todo should there be an exception? */ public function testExpandAclCloseOnly() { $text="Another> invalid> string>"; //should be invalid $this->assertEquals(array(), expand_acl($text)); } /** * test invalid input, just open < * * @todo should there be an exception? */ public function testExpandAclOpenOnly() { $text="assertEquals(array(), expand_acl($text)); } /** * test invalid input, open and close do not match * * @todo should there be an exception? */ public function testExpandAclNoMatching1() { $text=" invalid "; //should be invalid $this->assertEquals(array(), expand_acl($text)); } /** * test invalid input, empty <> * * @todo should there be an exception? Or array(1, 3) * (This should be array(1,3) - mike) */ public function testExpandAclEmptyMatch() { $text="<1><><3>"; $this->assertEquals(array('1', '3'), expand_acl($text)); } /** * test hex2bin and reverse */ public function testHex2Bin() { $this->assertEquals(-3, hex2bin(bin2hex(-3))); $this->assertEquals(0, hex2bin(bin2hex(0))); $this->assertEquals(12, hex2bin(bin2hex(12))); $this->assertEquals(PHP_INT_MAX, hex2bin(bin2hex(PHP_INT_MAX))); } }