Skip to content

Commit e08336f

Browse files
committed
Replaced usage of assertEquals() with assertSame() in DropIns\StringToNumberComparison unit tests. Some tests would return a false positive when using assertEquals() because it uses loose comparison. (eg. assertEquals(0, 'true') === true)
1 parent 84446b5 commit e08336f

1 file changed

Lines changed: 17 additions & 17 deletions

File tree

tests/DropIns/StringToNumberComparisonTest.php

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -164,17 +164,17 @@ public function testNe(): void
164164

165165
public function testSpaceship(): void
166166
{
167-
$this->assertEquals(0, StringToNumberComparison::spaceship(0, 'a'));
168-
$this->assertEquals(1, StringToNumberComparison::spaceship('0.10', 0));
169-
$this->assertEquals(-1, StringToNumberComparison::spaceship(0, '0.10'));
167+
$this->assertSame(0, StringToNumberComparison::spaceship(0, 'a'));
168+
$this->assertSame(1, StringToNumberComparison::spaceship('0.10', 0));
169+
$this->assertSame(-1, StringToNumberComparison::spaceship(0, '0.10'));
170170
}
171171

172172
public function testSpaceship_WithTrailingWhitespace(): void
173173
{
174-
$this->assertEquals(1, StringToNumberComparison::spaceship('1 ', '1'));
175-
$this->assertEquals(-1, StringToNumberComparison::spaceship('1', '1 '));
176-
$this->assertEquals(0, StringToNumberComparison::spaceship('1', '1'));
177-
$this->assertEquals(0, StringToNumberComparison::spaceship('1 ', '1 '));
174+
$this->assertSame(1, StringToNumberComparison::spaceship('1 ', '1'));
175+
$this->assertSame(-1, StringToNumberComparison::spaceship('1', '1 '));
176+
$this->assertSame(0, StringToNumberComparison::spaceship('1', '1'));
177+
$this->assertSame(0, StringToNumberComparison::spaceship('1 ', '1 '));
178178
}
179179

180180
public function testInArray(): void
@@ -202,7 +202,7 @@ public function testInArray_strict(): void
202202

203203
public function testArraySearch(): void
204204
{
205-
$this->assertEquals(0, StringToNumberComparison::arraySearch('a', [0], false));
205+
$this->assertSame(0, StringToNumberComparison::arraySearch('a', [0], false));
206206
}
207207

208208
public function testArraySearch_strict(): void
@@ -212,20 +212,20 @@ public function testArraySearch_strict(): void
212212

213213
public function testArrayKeys(): void
214214
{
215-
$this->assertEquals([0 => 0], StringToNumberComparison::arrayKeys([0, 1, 2], 'a', false));
216-
$this->assertEquals([0 => 0], StringToNumberComparison::arrayKeys([0, 1, 2], '0', false));
215+
$this->assertSame([0 => 0], StringToNumberComparison::arrayKeys([0, 1, 2], 'a', false));
216+
$this->assertSame([0 => 0], StringToNumberComparison::arrayKeys([0, 1, 2], '0', false));
217217

218-
$this->assertEquals(
218+
$this->assertSame(
219219
[0 => 0, 1 => 1, 2 => 2],
220220
StringToNumberComparison::arrayKeys([0, 0, 0], 'a', false)
221221
);
222222
}
223223

224224
public function testArrayKeys_strict(): void
225225
{
226-
$this->assertEquals([], StringToNumberComparison::arrayKeys([0, 1, 2], 'a', true));
227-
$this->assertEquals([], StringToNumberComparison::arrayKeys([0, 1, 2], '0', true));
228-
$this->assertEquals([], StringToNumberComparison::arrayKeys([0, 0, 0], 'a', true));
226+
$this->assertSame([], StringToNumberComparison::arrayKeys([0, 1, 2], 'a', true));
227+
$this->assertSame([], StringToNumberComparison::arrayKeys([0, 1, 2], '0', true));
228+
$this->assertSame([], StringToNumberComparison::arrayKeys([0, 0, 0], 'a', true));
229229
}
230230

231231
public function testEq_recursionDoesntMatch(): void
@@ -254,14 +254,14 @@ public function testEq_recursionDoesntMatch(): void
254254
$this->assertFalse(StringToNumberComparison::eq($innerConfig1, $innerConfig2));
255255
$this->fail(RuntimeException::class . ' expected!');
256256
} catch (RuntimeException $e) {
257-
$this->assertEquals('Recursion limit of 180 was reached!', $e->getMessage());
257+
$this->assertSame('Recursion limit of 180 was reached!', $e->getMessage());
258258
}
259259

260260
try {
261261
$this->assertTrue(StringToNumberComparison::ne($innerConfig1, $innerConfig2));
262262
$this->fail(RuntimeException::class . ' expected!');
263263
} catch (RuntimeException $e) {
264-
$this->assertEquals('Recursion limit of 180 was reached!', $e->getMessage());
264+
$this->assertSame('Recursion limit of 180 was reached!', $e->getMessage());
265265
}
266266

267267
StaticDI::reset();
@@ -463,7 +463,7 @@ public function testCharacteristics(): void
463463
$readableLeft = $this->getHumanReadableRepresentation($lhs);
464464
$readableRight = $this->getHumanReadableRepresentation($rhs);
465465

466-
$this->assertEquals(
466+
$this->assertSame(
467467
$native,
468468
$computed,
469469
$cbComputed

0 commit comments

Comments
 (0)