expectException(\Exception::class); $this->expectExceptionMessage("Invalid value '' for 'caseSensitive' specified. Allowed values: '0' or '1'"); $this->buildCaseSensitive('')->check(); } public function testCheckShouldFailWhenActiveIsNotValid() { $this->expectException(\Exception::class); $this->expectExceptionMessage("Invalid value 'anyValUe' for 'caseSensitive' specified. Allowed values: '0' or '1'"); $this->buildCaseSensitive('anyValUe')->check(); } public function testCheckShouldFailWhenActiveIsNumericButNot0or1() { $this->expectException(\Exception::class); $this->expectExceptionMessage("Invalid value '2'"); $this->buildCaseSensitive('2')->check(); } public function testCheckShouldNotFailWhenActiveIsValid() { self::expectNotToPerformAssertions(); $this->buildCaseSensitive(true)->check(); $this->buildCaseSensitive(false)->check(); $this->buildCaseSensitive(0)->check(); $this->buildCaseSensitive(1)->check(); $this->buildCaseSensitive('0')->check(); $this->buildCaseSensitive('1')->check(); } private function buildCaseSensitive($caseSensitive) { return new CaseSensitive($caseSensitive); } }