Author: Elliot Levin (elliotlevin@hotmail.com)
Inheritance: implements Pinq\Queries\IResolvedParameterRegistry
 protected function assertResolvesTo($value, array $resolvedParameters = null)
 {
     $resolvedParameters = $resolvedParameters !== null ? new ResolvedParameterRegistry($resolvedParameters) : ResolvedParameterRegistry::none();
     $registry = $this->collection->buildRegistry();
     $this->assertSame($value, $registry->resolve($resolvedParameters)->asArray());
     //Test after serialization
     $this->assertSame($value, unserialize(serialize($registry))->resolve($resolvedParameters)->asArray());
 }
Example #2
0
 public function testEmptyFunction()
 {
     $function = $this->emptyFunction();
     $this->assertSame('CALLABLE!!', $function->getCallableId());
     $this->assertSame(0, $function->getParameters()->count());
     $this->assertEquals([], $function->getParameters()->getAll());
     $this->assertEquals([], $function->getParameterScopedVariableMap());
     $this->assertSame(false, $function->hasScopeType());
     $this->assertSame(null, $function->getScopeType());
     $this->assertSame(false, $function->hasNamespace());
     $this->assertSame(null, $function->getNamespace());
     $this->assertSame(0, $function->countBodyExpressions());
     $this->assertSame(0, $function->countBodyExpressionsUntilReturn());
     $this->assertEquals([], $function->getBodyExpressions());
     $this->assertEquals([], $function->getBodyExpressionsUntilReturn());
     $this->assertEquals(['CALLABLE!!'], $function->getParameterIds());
     $this->assertEquals(O\EvaluationContext::globalScope(), $function->getEvaluationContextFactory()->getEvaluationContext(ResolvedParameterRegistry::none()));
 }
 public static function none()
 {
     return new self([], Queries\ResolvedParameterRegistry::none());
 }