1--TEST--
2Test strncmp() function: usage variations - case-sensitivity
3--FILE--
4<?php
5/* Test strncmp() function with upper-case and lower-case alphabets as inputs for 'str1' and 'str2' */
6
7echo "*** Test strncmp() function: with alphabets ***\n";
8echo "-- Passing upper-case letters for 'str1' --\n";
9for($ASCII = 65; $ASCII <= 90; $ASCII++) {
10  var_dump( strncmp( chr($ASCII), chr($ASCII), 1 ) );  //comparing uppercase letters with uppercase letters; exp: int(0)
11  var_dump( strncmp( chr($ASCII), chr($ASCII + 32), 1 ) );  //comparing uppercase letters with lowercase letters; exp: value < 0
12}
13
14echo "\n-- Passing lower-case letters for 'str1' --\n";
15for($ASCII = 97; $ASCII <= 122; $ASCII++) {
16  var_dump( strncmp( chr($ASCII), chr($ASCII), 1 ) );  //comparing lowercase letters with lowercase letters; exp: int(0)
17  var_dump( strncmp( chr($ASCII), chr($ASCII - 32), 1 ) );  //comparing lowercase letters with uppercase letters; exp: value > 0
18}
19echo "*** Done ***";
20?>
21--EXPECTREGEX--
22\*\*\* Test strncmp\(\) function: with alphabets \*\*\*
23-- Passing upper-case letters for 'str1' --
24int\(0\)
25int\(-[1-9][0-9]*\)
26int\(0\)
27int\(-[1-9][0-9]*\)
28int\(0\)
29int\(-[1-9][0-9]*\)
30int\(0\)
31int\(-[1-9][0-9]*\)
32int\(0\)
33int\(-[1-9][0-9]*\)
34int\(0\)
35int\(-[1-9][0-9]*\)
36int\(0\)
37int\(-[1-9][0-9]*\)
38int\(0\)
39int\(-[1-9][0-9]*\)
40int\(0\)
41int\(-[1-9][0-9]*\)
42int\(0\)
43int\(-[1-9][0-9]*\)
44int\(0\)
45int\(-[1-9][0-9]*\)
46int\(0\)
47int\(-[1-9][0-9]*\)
48int\(0\)
49int\(-[1-9][0-9]*\)
50int\(0\)
51int\(-[1-9][0-9]*\)
52int\(0\)
53int\(-[1-9][0-9]*\)
54int\(0\)
55int\(-[1-9][0-9]*\)
56int\(0\)
57int\(-[1-9][0-9]*\)
58int\(0\)
59int\(-[1-9][0-9]*\)
60int\(0\)
61int\(-[1-9][0-9]*\)
62int\(0\)
63int\(-[1-9][0-9]*\)
64int\(0\)
65int\(-[1-9][0-9]*\)
66int\(0\)
67int\(-[1-9][0-9]*\)
68int\(0\)
69int\(-[1-9][0-9]*\)
70int\(0\)
71int\(-[1-9][0-9]*\)
72int\(0\)
73int\(-[1-9][0-9]*\)
74int\(0\)
75int\(-[1-9][0-9]*\)
76
77-- Passing lower-case letters for 'str1' --
78int\(0\)
79int\([1-9][0-9]*\)
80int\(0\)
81int\([1-9][0-9]*\)
82int\(0\)
83int\([1-9][0-9]*\)
84int\(0\)
85int\([1-9][0-9]*\)
86int\(0\)
87int\([1-9][0-9]*\)
88int\(0\)
89int\([1-9][0-9]*\)
90int\(0\)
91int\([1-9][0-9]*\)
92int\(0\)
93int\([1-9][0-9]*\)
94int\(0\)
95int\([1-9][0-9]*\)
96int\(0\)
97int\([1-9][0-9]*\)
98int\(0\)
99int\([1-9][0-9]*\)
100int\(0\)
101int\([1-9][0-9]*\)
102int\(0\)
103int\([1-9][0-9]*\)
104int\(0\)
105int\([1-9][0-9]*\)
106int\(0\)
107int\([1-9][0-9]*\)
108int\(0\)
109int\([1-9][0-9]*\)
110int\(0\)
111int\([1-9][0-9]*\)
112int\(0\)
113int\([1-9][0-9]*\)
114int\(0\)
115int\([1-9][0-9]*\)
116int\(0\)
117int\([1-9][0-9]*\)
118int\(0\)
119int\([1-9][0-9]*\)
120int\(0\)
121int\([1-9][0-9]*\)
122int\(0\)
123int\([1-9][0-9]*\)
124int\(0\)
125int\([1-9][0-9]*\)
126int\(0\)
127int\([1-9][0-9]*\)
128int\(0\)
129int\([1-9][0-9]*\)
130\*\*\* Done \*\*\*
131