dat_wcschr.c 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*
  2. * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
  3. *
  4. * FILE: dat_wcschr.c
  5. *
  6. * WCSCHR: wchar_t *wcschr (const wchar_t *ws, wchar_t wc);
  7. */
  8. TST_WCSCHR tst_wcschr_loc [] = {
  9. { { Twcschr, TST_LOC_de },
  10. {
  11. { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C0 }, /* #1 */
  12. /*expect*/ { 0,1,(wchar_t *)NULL },
  13. },
  14. { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C1 }, /* #2 */
  15. /*expect*/ { 0,0,0 },
  16. },
  17. { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C2 }, /* #3 */
  18. /*expect*/ { 0,0,0 },
  19. },
  20. { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C3 }, /* #4 */
  21. /*expect*/ { 0,0,0 },
  22. },
  23. { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x0000 }, /* #5 */
  24. /*expect*/ { 0,0,0 },
  25. },
  26. { /*input.*/ { { 0x0000,0x00C2,0x00C3,0x0000 }, 0x00C1 }, /* #6 */
  27. /*expect*/ { 0,1,(wchar_t *)NULL },
  28. },
  29. { /*input.*/ { { 0x0000,0x00C2,0x00C3,0x0000 }, 0x0000 }, /* #7 */
  30. /*expect*/ { 0,0,0 },
  31. },
  32. { .is_last = 1 }
  33. }
  34. },
  35. { { Twcschr, TST_LOC_enUS },
  36. {
  37. { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0040 }, /* #1 */
  38. /*expect*/ { 0,1,(wchar_t *)NULL },
  39. },
  40. { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0041 }, /* #2 */
  41. /*expect*/ { 0,0,0 },
  42. },
  43. { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0042 }, /* #3 */
  44. /*expect*/ { 0,0,0 },
  45. },
  46. { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0043 }, /* #4 */
  47. /*expect*/ { 0,0,0 },
  48. },
  49. { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0000 }, /* #5 */
  50. /*expect*/ { 0,0,0 },
  51. },
  52. { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 0x0041 }, /* #6 */
  53. /*expect*/ { 0,1,(wchar_t *)NULL },
  54. },
  55. { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 0x0000 }, /* #7 */
  56. /*expect*/ { 0,0,0 },
  57. },
  58. { .is_last = 1 }
  59. }
  60. },
  61. #if 0
  62. { { Twcschr, TST_LOC_eucJP },
  63. #else
  64. { { Twcschr, TST_LOC_ja_UTF8 },
  65. #endif
  66. {
  67. { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3040 }, /* #1 */
  68. /*expect*/ { 0,1,(wchar_t *)NULL },
  69. },
  70. { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3041 }, /* #2 */
  71. /*expect*/ { 0,0,0 },
  72. },
  73. { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3042 }, /* #3 */
  74. /*expect*/ { 0,0,0 },
  75. },
  76. { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3043 }, /* #4 */
  77. /*expect*/ { 0,0,0 },
  78. },
  79. { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x0000 }, /* #5 */
  80. /*expect*/ { 0,0,0 },
  81. },
  82. { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 0x3041 }, /* #6 */
  83. /*expect*/ { 0,1,(wchar_t *)NULL },
  84. },
  85. { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 0x0000 }, /* #7 */
  86. /*expect*/ { 0,0,0 },
  87. },
  88. { .is_last = 1 }
  89. }
  90. },
  91. { { Twcschr, TST_LOC_end } }
  92. };