strncasecmp_variation1.phpt 1.9 KB

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