StringList.cpp 822 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #include <Tests/Framework/Framework.h>
  6. #include <AnKi/Util/StringList.h>
  7. ANKI_TEST(Util, StringList)
  8. {
  9. // Test splitString
  10. {
  11. CString toSplit = "foo\n\nboo\n";
  12. StringList list;
  13. list.splitString(toSplit, '\n');
  14. ANKI_TEST_EXPECT_EQ(list.getSize(), 2);
  15. auto it = list.getBegin();
  16. ANKI_TEST_EXPECT_EQ(*it, "foo");
  17. ++it;
  18. ANKI_TEST_EXPECT_EQ(*it, "boo");
  19. // Again
  20. list.destroy();
  21. list.splitString(toSplit, '\n', true);
  22. ANKI_TEST_EXPECT_EQ(list.getSize(), 3);
  23. it = list.getBegin();
  24. ANKI_TEST_EXPECT_EQ(*it, "foo");
  25. ++it;
  26. ANKI_TEST_EXPECT_EQ(it->isEmpty(), true);
  27. ++it;
  28. ANKI_TEST_EXPECT_EQ(*it, "boo");
  29. }
  30. }