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