uconverter_getstandards_basic.phpt 693 B

12345678910111213141516171819
  1. --TEST--
  2. Basic UConverter::getStandards() usage
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. function assertTrue($assertion, $msg) {
  8. if (!$assertion) var_dump($msg);
  9. }
  10. $standards = UConverter::getStandards();
  11. assertTrue(is_array($standards), '$standards must be an array');
  12. assertTrue(count($standards) > 0, '$standards must not be empty');
  13. assertTrue($standards === array_values($standards), '$standards keys must be numeric');
  14. assertTrue($standards === array_unique($standards), '$standards values must be unique');
  15. assertTrue(array_reduce($standards, function($carry, $item) { return $carry && is_string($item); }, true), '$standards values must be strings');
  16. ?>
  17. ===DONE===
  18. --EXPECT--
  19. ===DONE===