vector_ut.cpp 935 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <library/cpp/testing/unittest/registar.h>
  2. #include <util/charset/wide.h>
  3. #include "cast.h"
  4. #include "vector.h"
  5. Y_UNIT_TEST_SUITE(TStringJoinTest) {
  6. Y_UNIT_TEST(Test1) {
  7. TVector<TUtf16String> v;
  8. UNIT_ASSERT_EQUAL(JoinStrings(v, ToWtring("")), ToWtring(""));
  9. }
  10. Y_UNIT_TEST(Test2) {
  11. TVector<TUtf16String> v;
  12. v.push_back(ToWtring("1"));
  13. v.push_back(ToWtring("2"));
  14. UNIT_ASSERT_EQUAL(JoinStrings(v, ToWtring(" ")), ToWtring("1 2"));
  15. }
  16. Y_UNIT_TEST(Test3) {
  17. TVector<TUtf16String> v;
  18. v.push_back(ToWtring("1"));
  19. v.push_back(ToWtring("2"));
  20. UNIT_ASSERT_EQUAL(JoinStrings(v, 1, 10, ToWtring(" ")), ToWtring("2"));
  21. }
  22. Y_UNIT_TEST(TestJoinWStrings) {
  23. const TUtf16String str = u"Яндекс";
  24. const TVector<TUtf16String> v(1, str);
  25. UNIT_ASSERT_EQUAL(JoinStrings(v, TUtf16String()), str);
  26. }
  27. }