/**
  * @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'));
 }
示例#3
0
 /**
  * @test
  * @since  5.0.0
  */
 public function runtimeIsInitializedAfterFirstInstanceCreation()
 {
     new Runtime();
     assertTrue(Runtime::initialized());
 }
示例#4
0
 /**
  * @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));
 }
示例#9
0
 /**
  * @param  mixed  $value
  * @test
  * @dataProvider  emptyValues
  * @since  6.2.0
  */
 public function isEmptyForEmptyValues($value)
 {
     assertTrue(Result::of($value)->isEmpty());
 }
示例#10
0
 /**
  * @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));
 }
示例#13
0
 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));
     }]];
 }
示例#14
0
 /**
  * @test
  * @dataProvider  validRfcs
  * @since  8.0.0
  */
 public function validRfcsAreValid($rfc)
 {
     assertTrue(Http::isValidRfc($rfc));
 }
示例#15
0
 /**
  * @test
  */
 public function implicitBindingTurnsIntoExplicitBindingAfterFirstUsage()
 {
     $injector = Binder::createInjector();
     $injector->getInstance(Goodyear::class);
     assertTrue($injector->hasExplicitBinding(Goodyear::class));
 }
示例#16
0
 /**
  * @test
  */
 public function canReplaceExistingRecognition()
 {
     Parse::addRecognition(function ($string) {
         if ('Binford 6100' === $string) {
             return true;
         }
     }, 'booleanTrue');
     assertTrue(Parse::toType('Binford 6100'));
 }
示例#17
0
 /**
  * @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));
 }
示例#19
0
 /**
  * @test
  * @dataProvider  createProvides
  */
 public function evaluatesToTrueIfTestedSequenceProvidesExpectedContents(Provides $provides)
 {
     assertTrue($provides->test(Sequence::of(['foo' => 1])));
 }
示例#20
0
 /**
  * @test
  */
 public function checkForExistingNullValueParamReturnsTrue()
 {
     assertTrue($this->prefilledQueryString->containsParam('set'));
 }
 /**
  * @test
  */
 public function hasValueWhenNoSpecificForRuntimeModeSet()
 {
     assertTrue($this->createPropertyBinding()->hasProperty('other'));
 }
示例#22
0
 /**
  * @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));
 }
示例#24
0
 /**
  * @test
  */
 public function enablePower()
 {
     assertTrue($this->headerList->enablePower()->containsKey('X-Binford'));
     assert($this->headerList->get('X-Binford'), equals('More power!'));
 }
示例#25
0
 /**
  * @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']));
 }
示例#28
0
 /**
  * @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'));
 }
示例#29
0
 /**
  * @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));
 }