- https://www.codewars.com/kata/5a7893ef0025e9eb50000013 Maximum Gap (Array Series #4).
- https://www.codewars.com/kata/5a905c2157c562994900009d Product Array (Array Series #5).
- https://www.codewars.com/kata/5a91a7c5fd8c061367000002 Minimum Steps (Array Series #6).
- https://www.codewars.com/kata/5a512f6a80eba857280000fc Nth Smallest Element (Array Series #4).
$this->assertEquals(2, true);
- https://www.codewars.com/kata/5a4ea304b3bfa89a9900008e Form The Largest.
Started at 30.05.2020 20:57 Saturday May. Finished at 30.05.2020 22:26 Saturday May. (1hr 29minutes)
Why do this kata could be solved just by returning true
in PHP
? Also I checked tests $this->assertEquals(2, true);
will pass too. Could somebody explain why this happens?
UPD: This happens because assertEqual
instead of assertSame
used. In PHP
true == 1
and 1 == true
, it casts digit to the boolean. And this is the root why the porblem arrise. https://stackoverflow.com/a/10254238/8574922