summaryrefslogtreecommitdiffstats
path: root/phpunit7-comp.patch
diff options
context:
space:
mode:
Diffstat (limited to 'phpunit7-comp.patch')
-rw-r--r--phpunit7-comp.patch122
1 files changed, 122 insertions, 0 deletions
diff --git a/phpunit7-comp.patch b/phpunit7-comp.patch
new file mode 100644
index 0000000..b30897f
--- /dev/null
+++ b/phpunit7-comp.patch
@@ -0,0 +1,122 @@
+Adapted for phpunit7 from
+
+
+From b439136ed5bdfc2abc1bbda8bd5922854c959a1f Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Michael=20Vo=C5=99=C3=AD=C5=A1ek?= <mvorisek@mvorisek.cz>
+Date: Wed, 14 Sep 2022 15:50:39 +0200
+Subject: [PATCH] Drop comparison /w `PHP_FLOAT_EPSILON`
+
+---
+ src/Framework/Constraint/IsIdentical.php | 13 +------------
+ tests/unit/Framework/AssertTest.php | 22 +++++++++++++++++++---
+ 2 files changed, 20 insertions(+), 15 deletions(-)
+
+diff -up ./src/Framework/Constraint/IsIdentical.php.comp ./src/Framework/Constraint/IsIdentical.php
+--- ./src/Framework/Constraint/IsIdentical.php.comp 2022-09-26 09:33:03.170600127 +0200
++++ ./src/Framework/Constraint/IsIdentical.php 2022-09-26 09:35:13.452281355 +0200
+@@ -26,11 +26,6 @@ use SebastianBergmann\Comparator\Compari
+ class IsIdentical extends Constraint
+ {
+ /**
+- * @var float
+- */
+- private const EPSILON = 0.0000000001;
+-
+- /**
+ * @var mixed
+ */
+ private $value;
+@@ -61,13 +56,7 @@ class IsIdentical extends Constraint
+ */
+ public function evaluate($other, $description = '', $returnResult = false)
+ {
+- if (\is_float($this->value) && \is_float($other) &&
+- !\is_infinite($this->value) && !\is_infinite($other) &&
+- !\is_nan($this->value) && !\is_nan($other)) {
+- $success = \abs($this->value - $other) < self::EPSILON;
+- } else {
+- $success = $this->value === $other;
+- }
++ $success = $this->value === $other;
+
+ if ($returnResult) {
+ return $success;
+diff -up ./tests/unit/Framework/AssertTest.php.comp ./tests/unit/Framework/AssertTest.php
+--- ./tests/unit/Framework/AssertTest.php.comp 2022-09-26 09:33:03.170600127 +0200
++++ ./tests/unit/Framework/AssertTest.php 2022-09-26 09:37:39.752924997 +0200
+@@ -3099,8 +3099,13 @@ XML;
+ [0, 0],
+ // floats
+ [2.3, 2.3],
+- [1 / 3, 1 - 2 / 3],
+- [\log(0), \log(0)],
++ [1 / 3, 1 / 3],
++ [1 - 2 / 3, 1 - 2 / 3],
++ [5.5E+123, 5.5E+123],
++ [5.5E-123, 5.5E-123],
++ [log(0), log(0)],
++ [INF, INF],
++ [-INF, -INF],
+ // arrays
+ [[], []],
+ [[0 => 1], [0 => 1]],
+@@ -3156,6 +3161,12 @@ XML;
+ [[new \Struct(2.3)], [new \Struct(4.2)], 0.5],
+ // NAN
+ [\NAN, \NAN],
++ [1 / 3, 1 - 2 / 3],
++ [1 / 3, '0.33333333333333337'],
++ [1 - 2 / 3, '3333333333333333'],
++ [5.5E+123, 5.6E+123],
++ [5.5E-123, 5.6E-123],
++ [5.5E+123, 5.5E-123],
+ // arrays
+ [[], [0 => 1]],
+ [[0 => 1], []],
+@@ -3359,8 +3370,12 @@ XML;
+ ['0', 0],
+ [2.3, '2.3'],
+ ['2.3', 2.3],
+- [(string) (1 / 3), 1 - 2 / 3],
+- [1 / 3, (string) (1 - 2 / 3)],
++ [1, 1.0],
++ [1.0, '1'],
++ [1 / 3, '0.3333333333333333'],
++ [1 - 2 / 3, '0.33333333333333337'],
++ [5.5E+123, '5.5E+123'],
++ [5.5E-123, '5.5E-123'],
+ ['string representation', new \ClassWithToString],
+ [new \ClassWithToString, 'string representation'],
+ ];
+From 3e5a5d09ff2ece2fb41c0a462246956fd055407f Mon Sep 17 00:00:00 2001
+From: Sebastian Bergmann <sb@sebastian-bergmann.de>
+Date: Wed, 14 Sep 2022 08:56:29 +0200
+Subject: [PATCH] Delete test that expected wrong behaviour of
+ sebastian/comparator
+
+---
+ tests/unit/Framework/Constraint/IsEqualTest.php | 12 ------------
+ 1 file changed, 12 deletions(-)
+
+diff -up ./tests/unit/Framework/Constraint/IsEqualTest.php.comp ./tests/unit/Framework/Constraint/IsEqualTest.php
+--- ./tests/unit/Framework/Constraint/IsEqualTest.php.comp 2022-09-26 09:40:05.516578010 +0200
++++ ./tests/unit/Framework/Constraint/IsEqualTest.php 2022-09-26 09:41:35.658375993 +0200
+@@ -166,18 +166,6 @@ Failed asserting that two arrays are equ
+
+ EOF
+ ],
+- [[true], ['true'], <<<EOF
+-Failed asserting that two arrays are equal.
+---- Expected
+-+++ Actual
+-@@ @@
+- Array (
+-- 0 => true
+-+ 0 => 'true'
+- )
+-
+-EOF
+- ],
+ [[0, [1], [2], 3], [0, [4], [2], 3], <<<EOF
+ Failed asserting that two arrays are equal.
+ --- Expected