strnatcmp_basic.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. --TEST--
  2. Test strnatcmp() function : basic functionality
  3. --FILE--
  4. <?php
  5. /* Prototype : int strnatcmp ( string $str1 , string $str2 )
  6. * Description: String comparisons using a "natural order" algorithm
  7. * Source code: ext/standard/string.c
  8. */
  9. echo "*** Testing strnatcmp() : basic functionality ***\n";
  10. $a1 = "abc1";
  11. $b1 = "abc10";
  12. $c1 = "abc15";
  13. $d1 = "abc2";
  14. $a2 = "ABC1";
  15. $b2 = "ABC10";
  16. $c2 = "ABC15";
  17. $d2 = "ABC2";
  18. echo "Less than tests\n";
  19. var_dump(strnatcmp($a1, $b1));
  20. var_dump(strnatcmp($a1, $c1));
  21. var_dump(strnatcmp($a1, $d1));
  22. var_dump(strnatcmp($b1, $c1));
  23. var_dump(strnatcmp($d1, $c1));
  24. var_dump(strnatcmp($a1, $b2));
  25. var_dump(strnatcmp($a1, $c2));
  26. var_dump(strnatcmp($a1, $d2));
  27. var_dump(strnatcmp($b1, $c2));
  28. var_dump(strnatcmp($d1, $c2));
  29. echo "Equal too tests\n";
  30. var_dump(strnatcmp($b1, $b1));
  31. var_dump(strnatcmp($b1, $b2));
  32. echo "Greater than tests\n";
  33. var_dump(strnatcmp($b1, $a1));
  34. var_dump(strnatcmp($c1, $a1));
  35. var_dump(strnatcmp($d1, $a1));
  36. var_dump(strnatcmp($c1, $b1));
  37. var_dump(strnatcmp($c1, $d1));
  38. var_dump(strnatcmp($b1, $a2));
  39. var_dump(strnatcmp($c1, $a2));
  40. var_dump(strnatcmp($d1, $a2));
  41. var_dump(strnatcmp($c1, $b2));
  42. var_dump(strnatcmp($c1, $d2));
  43. ?>
  44. ===DONE===
  45. --EXPECT--
  46. *** Testing strnatcmp() : basic functionality ***
  47. Less than tests
  48. int(-1)
  49. int(-1)
  50. int(-1)
  51. int(-1)
  52. int(-1)
  53. int(1)
  54. int(1)
  55. int(1)
  56. int(1)
  57. int(1)
  58. Equal too tests
  59. int(0)
  60. int(1)
  61. Greater than tests
  62. int(1)
  63. int(1)
  64. int(1)
  65. int(1)
  66. int(1)
  67. int(1)
  68. int(1)
  69. int(1)
  70. int(1)
  71. int(1)
  72. ===DONE===