예제 #1
0
 public function testValue()
 {
     $p = new P\Number();
     $s = self::scanner('42');
     $h = new H\Value();
     $ctx = new I\IContext();
     $p->setHandler($h);
     $p->scan($s);
     $result = $s->getContext()->pop();
     $this->assertTrue($result instanceof E);
     $result->interpret($ctx);
     $this->assertEquals(42, $ctx->get($result));
 }