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)); }