Annotation of embedaddon/php/ext/standard/tests/strings/strnatcmp_basic.phpt, revision 1.1.1.1
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===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>