dynamic_strings.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "DynamicString.h"
  2. #include "Log.h"
  3. #include "Allocator.h"
  4. using namespace crown;
  5. //-----------------------------------------------------------------------------
  6. void creation_test()
  7. {
  8. DynamicString string(default_allocator(), "Creation Test");
  9. Log::i("%s", string.c_str());
  10. string = "Creation Test OK!";
  11. Log::i("%s", string.c_str());
  12. }
  13. //-----------------------------------------------------------------------------
  14. void equal_test()
  15. {
  16. DynamicString string(default_allocator(), "Equal Test");
  17. Log::i("%s", string.c_str());
  18. DynamicString string1(default_allocator(), "DynamicString assigned!");
  19. string = string1;
  20. Log::i("%s", string.c_str());
  21. string = "C-string assigned";
  22. Log::i("%s", string.c_str());
  23. string = 'C';
  24. Log::i("%s", string.c_str());
  25. string = "Equal Test OK!";
  26. Log::i("%s", string.c_str());
  27. }
  28. //-----------------------------------------------------------------------------
  29. void plus_equal_test()
  30. {
  31. DynamicString string(default_allocator(), "PlusEqual Test");
  32. DynamicString string1(default_allocator(), " DynamicString appended!");
  33. string += string1;
  34. Log::i("%s", string.c_str());
  35. string += " C-string appended! ";
  36. Log::i("%s", string.c_str());
  37. string += 'C';
  38. Log::i("%s", string.c_str());
  39. string = "PlusEqual Test OK!";
  40. Log::i("%s", string.c_str());
  41. }
  42. int main()
  43. {
  44. creation_test();
  45. equal_test();
  46. plus_equal_test();
  47. return 0;
  48. }