strnatcasecmp_basic.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Test strnatcasecmp() function : basic functionality
  3. --CREDITS--
  4. Felix De Vliegher <felix.devliegher@gmail.com>
  5. --FILE--
  6. <?php
  7. /* Prototype : int strnatcasecmp(string s1, string s2)
  8. * Description: Returns the result of case-insensitive string comparison using 'natural' algorithm
  9. * Source code: ext/standard/string.c
  10. * Alias to functions:
  11. */
  12. function str_dump($one, $two) {
  13. var_dump(strnatcasecmp($one, $two));
  14. }
  15. echo "*** Testing strnatcasecmp() : basic functionality ***\n";
  16. // Calling strnatcasecmp() with all possible arguments
  17. str_dump('A', 'a');
  18. str_dump('a10', 'A20');
  19. str_dump('A1b', 'a');
  20. str_dump('x2-y7', 'x8-y8');
  21. str_dump('1.010', '1.001');
  22. str_dump(' ab', ' aB');
  23. str_dump('acc ', 'acc');
  24. str_dump(11.5, 10.5);
  25. str_dump(10.5, 10.5E1);
  26. str_dump('Rfc822.txt', 'rfc2086.txt');
  27. str_dump('Rfc822.txt', 'rfc822.TXT');
  28. str_dump('pIc 6', 'pic 7');
  29. str_dump(0xFFF, 0Xfff);
  30. ?>
  31. ===DONE===
  32. --EXPECT--
  33. *** Testing strnatcasecmp() : basic functionality ***
  34. int(0)
  35. int(-1)
  36. int(1)
  37. int(-1)
  38. int(1)
  39. int(0)
  40. int(1)
  41. int(1)
  42. int(-1)
  43. int(-1)
  44. int(0)
  45. int(-1)
  46. int(0)
  47. ===DONE===