ascii_equal_icase.cpp 761 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include<__vic/ascii_string.h>
  2. #include<iostream>
  3. #include<exception>
  4. #include<string>
  5. #include<cassert>
  6. void run_tests()
  7. {
  8. using __vic::ascii::equal_icase;
  9. assert(equal_icase("abc", "abc"));
  10. assert(equal_icase("aBc", "AbC"));
  11. assert(!equal_icase("abc", "ab"));
  12. assert(!equal_icase("abc", "abd"));
  13. assert(equal_icase(std::string("abc"), std::string("abc")));
  14. assert(equal_icase(std::string("aBc"), std::string("AbC")));
  15. assert(!equal_icase(std::string("abc"), std::string("ab")));
  16. assert(!equal_icase(std::string("abc"), std::string("abd")));
  17. }
  18. int main()
  19. {
  20. try
  21. {
  22. run_tests();
  23. return 0;
  24. }
  25. catch(const std::exception &ex)
  26. {
  27. std::cerr << ex.what() << '\n';
  28. }
  29. return 1;
  30. }