MovedFunctionsTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Calculation\Functions\Engineering;
  3. use PhpOffice\PhpSpreadsheet\Calculation\Engineering;
  4. use PHPUnit\Framework\TestCase;
  5. // Sanity tests for functions which have been moved out of Engineering
  6. // to their own classes. A deprecated version remains in Engineering;
  7. // this class contains cursory tests to ensure that those work properly.
  8. // If Scrutinizer fails the PR because of these deprecations, I will
  9. // remove this class from the PR.
  10. class MovedFunctionsTest extends TestCase
  11. {
  12. public function testMovedFunctions(): void
  13. {
  14. self::assertEquals(178, Engineering::BINTODEC(10110010));
  15. self::assertEquals('B2', Engineering::BINTOHEX(10110010));
  16. self::assertEquals(144, Engineering::BINTOOCT(1100100));
  17. self::assertEquals(101100101, Engineering::DECTOBIN(357));
  18. self::assertEquals(165, Engineering::DECTOHEX(357));
  19. self::assertEquals(545, Engineering::DECTOOCT(357));
  20. self::assertEquals(1100100, Engineering::HEXTOBIN(64));
  21. self::assertEquals(357, Engineering::HEXTODEC(165));
  22. self::assertEquals(653, Engineering::HEXTOOCT('01AB'));
  23. self::assertEquals(1100100, Engineering::OCTTOBIN(144));
  24. self::assertEquals(357, Engineering::OCTTODEC(545));
  25. self::assertEquals('1AB', Engineering::OCTTOHEX(653));
  26. }
  27. }