cb_path_test.cpp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * SPDX-License-Identifier: Apache-2.0
  3. *
  4. * Change Logs:
  5. * Date Author Notes
  6. * 2023-07-29 tyx first implementation
  7. */
  8. #include <gtest/gtest.h>
  9. #include "cb_path.h"
  10. TEST(testCase, cb_path_test01)
  11. {
  12. EXPECT_EQ(cb_fnmatch("", ""), 0);
  13. EXPECT_EQ(cb_fnmatch("123", "123"), 0);
  14. EXPECT_EQ(cb_fnmatch("1?3", "123"), 0);
  15. EXPECT_EQ(cb_fnmatch("12?", "123"), 0);
  16. EXPECT_EQ(cb_fnmatch("?23", "123"), 0);
  17. EXPECT_EQ(cb_fnmatch("?2?", "123"), 0);
  18. EXPECT_EQ(cb_fnmatch("1*3", "123"), 0);
  19. EXPECT_EQ(cb_fnmatch("*23", "123"), 0);
  20. EXPECT_EQ(cb_fnmatch("12*", "123"), 0);
  21. EXPECT_EQ(cb_fnmatch("12[3]", "123"), 0);
  22. EXPECT_EQ(cb_fnmatch("12[34]", "123"), 0);
  23. EXPECT_EQ(cb_fnmatch("12[43]", "123"), 0);
  24. EXPECT_EQ(cb_fnmatch("12[!3]", "124"), 0);
  25. EXPECT_EQ(cb_fnmatch("12**", "123"), 0);
  26. EXPECT_EQ(cb_fnmatch("1**3", "123"), 0);
  27. EXPECT_EQ(cb_fnmatch("**23", "123"), 0);
  28. EXPECT_EQ(cb_fnmatch("1*2*3", "123"), 0);
  29. EXPECT_EQ(cb_fnmatch("1*2*3", "112233"), 0);
  30. }
  31. TEST(testCase, cb_path_test02)
  32. {
  33. EXPECT_NE(cb_fnmatch("", "1"), 0);
  34. EXPECT_NE(cb_fnmatch("123", "1234"), 0);
  35. EXPECT_NE(cb_fnmatch("1?3", "12"), 0);
  36. EXPECT_NE(cb_fnmatch("12?", "132"), 0);
  37. EXPECT_NE(cb_fnmatch("?2?", "23"), 0);
  38. EXPECT_NE(cb_fnmatch("1*3", "1234"), 0);
  39. EXPECT_NE(cb_fnmatch("*23", "1234"), 0);
  40. EXPECT_NE(cb_fnmatch("12*", "134"), 0);
  41. EXPECT_NE(cb_fnmatch("12[3]", "124"), 0);
  42. EXPECT_NE(cb_fnmatch("12[34]", "125"), 0);
  43. EXPECT_NE(cb_fnmatch("12[43]", "125"), 0);
  44. EXPECT_NE(cb_fnmatch("12[!3]", "123"), 0);
  45. EXPECT_NE(cb_fnmatch("12[3", "123"), 0);
  46. EXPECT_NE(cb_fnmatch("12**", "133"), 0);
  47. EXPECT_NE(cb_fnmatch("1**3", "1234"), 0);
  48. EXPECT_NE(cb_fnmatch("**23", "12332"), 0);
  49. EXPECT_NE(cb_fnmatch("1*2*3", "1231234"), 0);
  50. EXPECT_NE(cb_fnmatch("1*2*3", "1122334"), 0);
  51. }