[PhpUnitBridge] Remove obsolete polyfills.

This commit is contained in:
Alexander M. Turek 2020-12-28 23:22:29 +01:00
parent 4a053e5fed
commit 90e0f5a97d
2 changed files with 3 additions and 499 deletions

View File

@ -11,9 +11,7 @@
namespace Symfony\Bridge\PhpUnit\Legacy; namespace Symfony\Bridge\PhpUnit\Legacy;
use PHPUnit\Framework\Constraint\IsEqual;
use PHPUnit\Framework\Constraint\LogicalNot; use PHPUnit\Framework\Constraint\LogicalNot;
use PHPUnit\Framework\Constraint\StringContains;
use PHPUnit\Framework\Constraint\TraversableContains; use PHPUnit\Framework\Constraint\TraversableContains;
/** /**
@ -21,18 +19,6 @@ use PHPUnit\Framework\Constraint\TraversableContains;
*/ */
trait PolyfillAssertTrait trait PolyfillAssertTrait
{ {
/**
* @param float $delta
* @param string $message
*
* @return void
*/
public static function assertEqualsWithDelta($expected, $actual, $delta, $message = '')
{
$constraint = new IsEqual($expected, $delta);
static::assertThat($actual, $constraint, $message);
}
/** /**
* @param iterable $haystack * @param iterable $haystack
* @param string $message * @param string $message
@ -57,225 +43,6 @@ trait PolyfillAssertTrait
static::assertThat($haystack, $constraint, $message); static::assertThat($haystack, $constraint, $message);
} }
/**
* @param string $message
*
* @return void
*/
public static function assertIsArray($actual, $message = '')
{
static::assertInternalType('array', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsBool($actual, $message = '')
{
static::assertInternalType('bool', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsFloat($actual, $message = '')
{
static::assertInternalType('float', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsInt($actual, $message = '')
{
static::assertInternalType('int', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsNumeric($actual, $message = '')
{
static::assertInternalType('numeric', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsObject($actual, $message = '')
{
static::assertInternalType('object', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsResource($actual, $message = '')
{
static::assertInternalType('resource', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsString($actual, $message = '')
{
static::assertInternalType('string', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsScalar($actual, $message = '')
{
static::assertInternalType('scalar', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsCallable($actual, $message = '')
{
static::assertInternalType('callable', $actual, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertIsIterable($actual, $message = '')
{
static::assertInternalType('iterable', $actual, $message);
}
/**
* @param string $needle
* @param string $haystack
* @param string $message
*
* @return void
*/
public static function assertStringContainsString($needle, $haystack, $message = '')
{
$constraint = new StringContains($needle, false);
static::assertThat($haystack, $constraint, $message);
}
/**
* @param string $needle
* @param string $haystack
* @param string $message
*
* @return void
*/
public static function assertStringContainsStringIgnoringCase($needle, $haystack, $message = '')
{
$constraint = new StringContains($needle, true);
static::assertThat($haystack, $constraint, $message);
}
/**
* @param string $needle
* @param string $haystack
* @param string $message
*
* @return void
*/
public static function assertStringNotContainsString($needle, $haystack, $message = '')
{
$constraint = new LogicalNot(new StringContains($needle, false));
static::assertThat($haystack, $constraint, $message);
}
/**
* @param string $needle
* @param string $haystack
* @param string $message
*
* @return void
*/
public static function assertStringNotContainsStringIgnoringCase($needle, $haystack, $message = '')
{
$constraint = new LogicalNot(new StringContains($needle, true));
static::assertThat($haystack, $constraint, $message);
}
/**
* @param string $message
*
* @return void
*/
public static function assertFinite($actual, $message = '')
{
static::assertInternalType('float', $actual, $message);
static::assertTrue(is_finite($actual), $message ?: "Failed asserting that $actual is finite.");
}
/**
* @param string $message
*
* @return void
*/
public static function assertInfinite($actual, $message = '')
{
static::assertInternalType('float', $actual, $message);
static::assertTrue(is_infinite($actual), $message ?: "Failed asserting that $actual is infinite.");
}
/**
* @param string $message
*
* @return void
*/
public static function assertNan($actual, $message = '')
{
static::assertInternalType('float', $actual, $message);
static::assertTrue(is_nan($actual), $message ?: "Failed asserting that $actual is nan.");
}
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertIsReadable($filename, $message = '')
{
static::assertInternalType('string', $filename, $message);
static::assertTrue(is_readable($filename), $message ?: "Failed asserting that $filename is readable.");
}
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertNotIsReadable($filename, $message = '')
{
static::assertInternalType('string', $filename, $message);
static::assertFalse(is_readable($filename), $message ?: "Failed asserting that $filename is not readable.");
}
/** /**
* @param string $filename * @param string $filename
* @param string $message * @param string $message
@ -287,30 +54,6 @@ trait PolyfillAssertTrait
static::assertNotIsReadable($filename, $message); static::assertNotIsReadable($filename, $message);
} }
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertIsWritable($filename, $message = '')
{
static::assertInternalType('string', $filename, $message);
static::assertTrue(is_writable($filename), $message ?: "Failed asserting that $filename is writable.");
}
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertNotIsWritable($filename, $message = '')
{
static::assertInternalType('string', $filename, $message);
static::assertFalse(is_writable($filename), $message ?: "Failed asserting that $filename is not writable.");
}
/** /**
* @param string $filename * @param string $filename
* @param string $message * @param string $message
@ -322,30 +65,6 @@ trait PolyfillAssertTrait
static::assertNotIsWritable($filename, $message); static::assertNotIsWritable($filename, $message);
} }
/**
* @param string $directory
* @param string $message
*
* @return void
*/
public static function assertDirectoryExists($directory, $message = '')
{
static::assertInternalType('string', $directory, $message);
static::assertTrue(is_dir($directory), $message ?: "Failed asserting that $directory exists.");
}
/**
* @param string $directory
* @param string $message
*
* @return void
*/
public static function assertDirectoryNotExists($directory, $message = '')
{
static::assertInternalType('string', $directory, $message);
static::assertFalse(is_dir($directory), $message ?: "Failed asserting that $directory does not exist.");
}
/** /**
* @param string $directory * @param string $directory
* @param string $message * @param string $message
@ -357,30 +76,6 @@ trait PolyfillAssertTrait
static::assertDirectoryNotExists($directory, $message); static::assertDirectoryNotExists($directory, $message);
} }
/**
* @param string $directory
* @param string $message
*
* @return void
*/
public static function assertDirectoryIsReadable($directory, $message = '')
{
static::assertDirectoryExists($directory, $message);
static::assertIsReadable($directory, $message);
}
/**
* @param string $directory
* @param string $message
*
* @return void
*/
public static function assertDirectoryNotIsReadable($directory, $message = '')
{
static::assertDirectoryExists($directory, $message);
static::assertNotIsReadable($directory, $message);
}
/** /**
* @param string $directory * @param string $directory
* @param string $message * @param string $message
@ -392,30 +87,6 @@ trait PolyfillAssertTrait
static::assertDirectoryNotIsReadable($directory, $message); static::assertDirectoryNotIsReadable($directory, $message);
} }
/**
* @param string $directory
* @param string $message
*
* @return void
*/
public static function assertDirectoryIsWritable($directory, $message = '')
{
static::assertDirectoryExists($directory, $message);
static::assertIsWritable($directory, $message);
}
/**
* @param string $directory
* @param string $message
*
* @return void
*/
public static function assertDirectoryNotIsWritable($directory, $message = '')
{
static::assertDirectoryExists($directory, $message);
static::assertNotIsWritable($directory, $message);
}
/** /**
* @param string $directory * @param string $directory
* @param string $message * @param string $message
@ -427,30 +98,6 @@ trait PolyfillAssertTrait
static::assertDirectoryNotIsWritable($directory, $message); static::assertDirectoryNotIsWritable($directory, $message);
} }
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertFileExists($filename, $message = '')
{
static::assertInternalType('string', $filename, $message);
static::assertTrue(file_exists($filename), $message ?: "Failed asserting that $filename exists.");
}
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertFileNotExists($filename, $message = '')
{
static::assertInternalType('string', $filename, $message);
static::assertFalse(file_exists($filename), $message ?: "Failed asserting that $filename does not exist.");
}
/** /**
* @param string $filename * @param string $filename
* @param string $message * @param string $message
@ -462,30 +109,6 @@ trait PolyfillAssertTrait
static::assertFileNotExists($filename, $message); static::assertFileNotExists($filename, $message);
} }
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertFileIsReadable($filename, $message = '')
{
static::assertFileExists($filename, $message);
static::assertIsReadable($filename, $message);
}
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertFileNotIsReadable($filename, $message = '')
{
static::assertFileExists($filename, $message);
static::assertNotIsReadable($filename, $message);
}
/** /**
* @param string $filename * @param string $filename
* @param string $message * @param string $message
@ -497,30 +120,6 @@ trait PolyfillAssertTrait
static::assertFileNotIsReadable($filename, $message); static::assertFileNotIsReadable($filename, $message);
} }
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertFileIsWritable($filename, $message = '')
{
static::assertFileExists($filename, $message);
static::assertIsWritable($filename, $message);
}
/**
* @param string $filename
* @param string $message
*
* @return void
*/
public static function assertFileNotIsWritable($filename, $message = '')
{
static::assertFileExists($filename, $message);
static::assertNotIsWritable($filename, $message);
}
/** /**
* @param string $filename * @param string $filename
* @param string $message * @param string $message

View File

@ -14,88 +14,12 @@ namespace Symfony\Bridge\PhpUnit\Legacy;
use PHPUnit\Framework\Error\Error; use PHPUnit\Framework\Error\Error;
use PHPUnit\Framework\Error\Notice; use PHPUnit\Framework\Error\Notice;
use PHPUnit\Framework\Error\Warning; use PHPUnit\Framework\Error\Warning;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
/** /**
* This trait is @internal. * This trait is @internal.
*/ */
trait PolyfillTestCaseTrait trait PolyfillTestCaseTrait
{ {
/**
* @param string|string[] $originalClassName
*
* @return MockObject
*/
protected function createMock($originalClassName)
{
$mock = $this->getMockBuilder($originalClassName)
->disableOriginalConstructor()
->disableOriginalClone()
->disableArgumentCloning();
if (method_exists($mock, 'disallowMockingUnknownTypes')) {
$mock = $mock->disallowMockingUnknownTypes();
}
return $mock->getMock();
}
/**
* @param string|string[] $originalClassName
* @param string[] $methods
*
* @return MockObject
*/
protected function createPartialMock($originalClassName, array $methods)
{
$mock = $this->getMockBuilder($originalClassName)
->disableOriginalConstructor()
->disableOriginalClone()
->disableArgumentCloning()
->setMethods(empty($methods) ? null : $methods);
if (method_exists($mock, 'disallowMockingUnknownTypes')) {
$mock = $mock->disallowMockingUnknownTypes();
}
return $mock->getMock();
}
/**
* @param string $exception
*
* @return void
*/
public function expectException($exception)
{
$this->doExpectException($exception);
}
/**
* @param int|string $code
*
* @return void
*/
public function expectExceptionCode($code)
{
$property = new \ReflectionProperty(TestCase::class, 'expectedExceptionCode');
$property->setAccessible(true);
$property->setValue($this, $code);
}
/**
* @param string $message
*
* @return void
*/
public function expectExceptionMessage($message)
{
$property = new \ReflectionProperty(TestCase::class, 'expectedExceptionMessage');
$property->setAccessible(true);
$property->setValue($this, $message);
}
/** /**
* @param string $messageRegExp * @param string $messageRegExp
* *
@ -106,24 +30,12 @@ trait PolyfillTestCaseTrait
$this->expectExceptionMessageRegExp($messageRegExp); $this->expectExceptionMessageRegExp($messageRegExp);
} }
/**
* @param string $messageRegExp
*
* @return void
*/
public function expectExceptionMessageRegExp($messageRegExp)
{
$property = new \ReflectionProperty(TestCase::class, 'expectedExceptionMessageRegExp');
$property->setAccessible(true);
$property->setValue($this, $messageRegExp);
}
/** /**
* @return void * @return void
*/ */
public function expectNotice() public function expectNotice()
{ {
$this->doExpectException(Notice::class); $this->expectException(Notice::class);
} }
/** /**
@ -151,7 +63,7 @@ trait PolyfillTestCaseTrait
*/ */
public function expectWarning() public function expectWarning()
{ {
$this->doExpectException(Warning::class); $this->expectException(Warning::class);
} }
/** /**
@ -179,7 +91,7 @@ trait PolyfillTestCaseTrait
*/ */
public function expectError() public function expectError()
{ {
$this->doExpectException(Error::class); $this->expectException(Error::class);
} }
/** /**
@ -201,11 +113,4 @@ trait PolyfillTestCaseTrait
{ {
$this->expectExceptionMessageMatches($regularExpression); $this->expectExceptionMessageMatches($regularExpression);
} }
private function doExpectException($exception)
{
$property = new \ReflectionProperty(TestCase::class, 'expectedException');
$property->setAccessible(true);
$property->setValue($this, $exception);
}
} }