Return to strnatcmp_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 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: 11: $a1 = "abc1"; 12: $b1 = "abc10"; 13: $c1 = "abc15"; 14: $d1 = "abc2"; 15: 16: $a2 = "ABC1"; 17: $b2 = "ABC10"; 18: $c2 = "ABC15"; 19: $d2 = "ABC2"; 20: 21: echo "Less than tests\n"; 22: var_dump(strnatcmp($a1, $b1)); 23: var_dump(strnatcmp($a1, $c1)); 24: var_dump(strnatcmp($a1, $d1)); 25: var_dump(strnatcmp($b1, $c1)); 26: var_dump(strnatcmp($d1, $c1)); 27: 28: var_dump(strnatcmp($a1, $b2)); 29: var_dump(strnatcmp($a1, $c2)); 30: var_dump(strnatcmp($a1, $d2)); 31: var_dump(strnatcmp($b1, $c2)); 32: var_dump(strnatcmp($d1, $c2)); 33: 34: 35: echo "Equal too tests\n"; 36: var_dump(strnatcmp($b1, $b1)); 37: var_dump(strnatcmp($b1, $b2)); 38: 39: echo "Greater than tests\n"; 40: var_dump(strnatcmp($b1, $a1)); 41: var_dump(strnatcmp($c1, $a1)); 42: var_dump(strnatcmp($d1, $a1)); 43: var_dump(strnatcmp($c1, $b1)); 44: var_dump(strnatcmp($c1, $d1)); 45: 46: var_dump(strnatcmp($b1, $a2)); 47: var_dump(strnatcmp($c1, $a2)); 48: var_dump(strnatcmp($d1, $a2)); 49: var_dump(strnatcmp($c1, $b2)); 50: var_dump(strnatcmp($c1, $d2)); 51: ?> 52: ===DONE=== 53: --EXPECT-- 54: *** Testing strnatcmp() : basic functionality *** 55: Less than tests 56: int(-1) 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: Equal too tests 67: int(0) 68: int(1) 69: Greater than tests 70: int(1) 71: int(1) 72: int(1) 73: int(1) 74: int(1) 75: int(1) 76: int(1) 77: int(1) 78: int(1) 79: int(1) 80: ===DONE===