strnatcmp_basic.phpt 1.3 KB

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