public function testConcreteObjectArray() { $array = new Structure\ArrayS(); $array->setFormat("Tester[]"); $tester = array(new Tester(), new Tester()); $this->assertTrue($array->check($tester)); $badTester = array(new Tester(), new Tester(), new BadTester()); $this->assertFalse($array->check($badTester)); }
function testStringArrayCompact() { $array = new \Structure\ArrayS(); $array->setFormat("string(1..)[+]"); $correct1 = array("a"); $correct2 = array("a", "abc"); $this->assertTrue($array->check($correct1)); $this->assertTrue($array->check($correct2)); $incorrect1 = array(); $incorrect2 = array(""); $this->assertFalse($array->check($incorrect1)); $this->assertFalse($array->check($incorrect2)); }
public function testVariableLengthArraySecondBound() { $checker = new \Structure\ArrayS(); $checker->setFormat("string[..4]"); $this->assertTrue($checker->check(array())); $this->assertTrue($checker->check(array("abc"))); $this->assertTrue($checker->check(array("abc", "cde"))); $this->assertTrue($checker->check(array("abc", "cde", "xyz"))); $this->assertTrue($checker->check(array("abc", "cde", "xyz", "asdf"))); $this->assertFalse($checker->check(array("abc", "cde", "xyz", "asdf", ""))); $this->assertFalse($checker->check(array("abc", "cde", "xyz", 3))); $this->assertFalse($checker->check(array("abc", "cde", "xyz", null))); $this->assertFalse($checker->check(array("abc", "cde", "xyz", 3.4))); $this->assertFalse($checker->check(array("abc", "cde", "xyz", true))); $this->assertFalse($checker->check(array("abc", "cde", "xyz", array()))); }