strncmp_variation1.phpt 2.6 KB

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