Esempio n. 1
0
 public function testFailure()
 {
     $result1 = hammer_parse($this->parser, "");
     $result2 = hammer_parse($this->parser, "daabbabadef");
     $this->assertEquals(NULL, $result1);
     $this->assertEquals(NULL, $result2);
 }
Esempio n. 2
0
 public function testSuccess2()
 {
     $result1 = hammer_parse($this->parser2, "a+b");
     $result2 = hammer_parse($this->parser2, "a++b");
     $this->assertEquals(array("a", array("+"), "b"), $result1);
     $this->assertEquals(array("a", "++", "b"), $result2);
 }
Esempio n. 3
0
 public function testFailure()
 {
     $result1 = hammer_parse($this->parser, "aed");
     $result2 = hammer_parse($this->parser, "ab");
     $result3 = hammer_parse($this->parser, "ac");
     $this->assertEquals(NULL, $result1);
     $this->assertEquals(NULL, $result2);
     $this->assertEquals(NULL, $result3);
 }
Esempio n. 4
0
 public function testSuccess()
 {
     $result1 = hammer_parse($this->parser, "a");
     $result2 = hammer_parse($this->parser, "aa");
     $result3 = hammer_parse($this->parser, "aaa");
     $this->assertEquals(array("a"), $result1);
     $this->assertEquals(array("a", array("a")), $result2);
     $this->assertEquals(array("a", array("a", array("a"))), $result3);
 }
Esempio n. 5
0
 public function testSuccess()
 {
     $result1 = hammer_parse($this->parser, "");
     $result2 = hammer_parse($this->parser, "a");
     $result3 = hammer_parse($this->parser, "b");
     $result4 = hammer_parse($this->parser, "aabbaba");
     $this->assertEquals(array(), $result1);
     $this->assertEquals(array("a"), $result2);
     $this->assertEquals(array("b"), $result3);
     $this->assertEquals(array("a", "a", "b", "b", "a", "b", "a"), $result4);
 }
Esempio n. 6
0
 public function testSuccess()
 {
     $result1 = hammer_parse($this->parser, "1,2,3");
     $result2 = hammer_parse($this->parser, "1,3,2");
     $result3 = hammer_parse($this->parser, "1,3");
     $result4 = hammer_parse($this->parser, "3");
     $result5 = hammer_parse($this->parser, "");
     $this->assertEquals(array("1", "2", "3"), $result1);
     $this->assertEquals(array("1", "3", "2"), $result2);
     $this->assertEquals(array("1", "3"), $result3);
     $this->assertEquals(array("3"), $result4);
     $this->assertEquals(array(), $result5);
 }
Esempio n. 7
0
 public function testFailure()
 {
     $result1 = hammer_parse($this->parser, "a");
     $result2 = hammer_parse($this->parser, " ");
     $result3 = hammer_parse($this->parser, " a");
     $result4 = hammer_parse($this->parser, "a ");
     $result5 = hammer_parse($this->parser, " b ");
     $result6 = hammer_parse($this->parser, "ba ");
     $result7 = hammer_parse($this->parser, " ab");
     $this->assertEquals(NULL, $result1);
     $this->assertEquals(NULL, $result2);
     $this->assertEquals(NULL, $result3);
     $this->assertEquals(NULL, $result4);
     $this->assertEquals(NULL, $result5);
     $this->assertEquals(NULL, $result6);
     $this->assertEquals(NULL, $result7);
 }
Esempio n. 8
0
 public function testFailure()
 {
     $result = hammer_parse($this->parser, "a");
     $this->assertEquals(NULL, $result);
 }
Esempio n. 9
0
 public function testSuccess1()
 {
     $result = hammer_parse($this->parser, "a");
     $this->assertEquals("a", $result);
 }
Esempio n. 10
0
 public function testSuccess3()
 {
     $result = hammer_parse($this->parser3, "ab");
     $this->assertEquals(array("a"), $result);
 }