/** * @test */ public function namedBindingIsKnownWhenSpecified() { $binder = new Binder(); $binder->bind(Employee::class)->named('schst')->to(Boss::class); $injector = $binder->getInjector(); assertTrue($injector->hasBinding(Employee::class, 'schst')); }
/** * @since 3.1.0 * @group issue_58 * @test */ public function canEnableOtherAnnotationCache() { $annotationData = $this->createdCachedAnnotation(); persistAnnotations(function () use($annotationData) { return $annotationData; }, function ($data) { }); assertTrue(AnnotationCache::has('foo', 'bar')); }
/** * @test * @since 5.0.0 */ public function runtimeIsInitializedAfterFirstInstanceCreation() { new Runtime(); assertTrue(Runtime::initialized()); }
/** * @param string $pattern * @param string $value * @test * @dataProvider validValues */ public function validValueEvaluatesToTrue($pattern, $value) { assertTrue(pattern($pattern)->matches($value)); }
/** * @test * @group ioc_constantprovider * @since 1.6.0 */ public function constantViaInjectionProviderClassName() { $binder = new Binder(); $binder->bindConstant('answer')->toProviderClass(AnswerConstantProvider::class); $injector = $binder->getInjector(); assertTrue($injector->hasConstant('answer')); assert($injector->getConstant('answer'), equals(42)); $this->assertConstantInjection($binder->getInjector()); }
/** * @test */ public function isEqualWhenMajorAndMinorVersionEqual() { assertTrue(HttpVersion::fromString(HttpVersion::HTTP_1_1)->equals(HttpVersion::HTTP_1_1)); }
/** * @test */ public function cacheIsEnabledInProduction() { assertTrue((new Production())->isCacheEnabled()); }
/** * @param mixed $needle * @param string|array|\Traversable $haystack * @test * @dataProvider tuplesEvaluatingToTrue */ public function evaluatesToTrue($needle, $haystack) { assertTrue(value($haystack)->contains($needle)); }
/** * @param mixed $value * @test * @dataProvider emptyValues * @since 6.2.0 */ public function isEmptyForEmptyValues($value) { assertTrue(Result::of($value)->isEmpty()); }
/** * @test */ public function hasSharedAcceptablesForCommonLists() { assertTrue($this->acceptHeader->addAcceptable('text/plain', 0.2)->hasSharedAcceptables(['text/plain', 'text/other'])); }
/** * @test */ public function hasBindingWhenBoundToOtherScope() { $binder = new Binder(); $binder->bind(\stdClass::class)->to(\stdClass::class)->in(NewInstance::of(BindingScope::class)); assertTrue($binder->getInjector()->hasBinding(\stdClass::class)); }
/** * @test * @since 5.4.0 */ public function setSessionAddsBindingForSession() { assertTrue($this->injector->setSession(NewInstance::of(Session::class), Session::class)->hasExplicitBinding(Session::class)); }
public function assertions() : array { return [[function (Injector $injector) { assertTrue($injector->hasBinding('foo')); }], [function (Injector $injector) { assertTrue($injector->hasBinding('bar')); }], [function (Injector $injector) { assertTrue($injector->hasBinding(Injector::class)); }], [function (Injector $injector) { assert($injector->getInstance(Injector::class), isSameAs($injector)); }]]; }
/** * @test * @dataProvider validRfcs * @since 8.0.0 */ public function validRfcsAreValid($rfc) { assertTrue(Http::isValidRfc($rfc)); }
/** * @test */ public function implicitBindingTurnsIntoExplicitBindingAfterFirstUsage() { $injector = Binder::createInjector(); $injector->getInstance(Goodyear::class); assertTrue($injector->hasExplicitBinding(Goodyear::class)); }
/** * @test */ public function canReplaceExistingRecognition() { Parse::addRecognition(function ($string) { if ('Binford 6100' === $string) { return true; } }, 'booleanTrue'); assertTrue(Parse::toType('Binford 6100')); }
/** * @test */ public function isSupressableReturnsOnlyTrueIfAllHandlerAllowSupressability() { $this->errorHandler1->mapCalls(['isSupressable' => true]); $this->errorHandler2->mapCalls(['isSupressable' => true]); $this->errorHandler3->mapCalls(['isSupressable' => true]); assertTrue($this->errorHandlers->isSupressable(1, 'foo')); }
/** * @test * @dataProvider mailAddressesWithDifferentCase */ public function validatesIndependendOfLowerOrUpperCase(string $mailAddress) { assertTrue(isMailAddress($mailAddress)); }
/** * @test * @dataProvider createProvides */ public function evaluatesToTrueIfTestedSequenceProvidesExpectedContents(Provides $provides) { assertTrue($provides->test(Sequence::of(['foo' => 1]))); }
/** * @test */ public function checkForExistingNullValueParamReturnsTrue() { assertTrue($this->prefilledQueryString->containsParam('set')); }
/** * @test */ public function hasValueWhenNoSpecificForRuntimeModeSet() { assertTrue($this->createPropertyBinding()->hasProperty('other')); }
/** * @test */ public function valueCanBeValidatedAsExistingHttpUri() { assertTrue(value('http://localhost/')->isExistingHttpUri()); }
/** * @test * @dataProvider throwables */ public function logsExceptionDataCreatesLogfile($throwable) { $this->exceptionLogger->log($throwable); assertTrue($this->root->hasChild(self::$logPath . '/' . self::$logFile)); }
/** * @test */ public function enablePower() { assertTrue($this->headerList->enablePower()->containsKey('X-Binford')); assert($this->headerList->get('X-Binford'), equals('More power!')); }
/** * @test */ public function eofReturnsTrueWhenAtEnd() { $this->stream->readBinary(); assertTrue($this->stream->eof()); }
/** * @param scalar $expected * @param mixed $value * @test * @dataProvider tuplesEvaluatingToTrue */ public function evaluatesToTrue($expected, $value) { assertTrue(value($value)->equals($expected)); }
/** * @test * @since 8.1.0 */ public function evaluatesToTrueForSimilarValueWhenStrictNotEnabled() { assertTrue(value(1)->isOneOf([true, '1', 'true'])); }
/** * @test */ public function injectorReturnsTrueForAddedMapOnCheck() { $binder = new Binder(); $binder->bindMap('mapConfig')->withEntry('tb', 303)->withEntryFromProvider('dd', $this->createProviderForValue(313))->withEntryFromClosure('hf', function () { return 323; }); assertTrue($binder->getInjector()->hasBinding(MapBinding::TYPE, 'mapConfig')); }
/** * @test */ public function valueCanBeValidatesAsMailAddress() { assertTrue(value('*****@*****.**')->isMailAddress()); }
/** * @param array $contained * @param mixed $value * @test * @dataProvider tuplesEvaluatingToTrue */ public function evaluatesToTrue(array $contained, $value) { assertTrue(value($value)->containsAnyOf($contained)); }