Example #1
0
 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));
 }
Example #2
0
 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));
 }
Example #3
0
 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())));
 }