StringBuilderTests.cpp 966 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "CppUnitTest.h"
  2. #include "StringBuilder.h"
  3. using namespace Microsoft::VisualStudio::CppUnitTestFramework;
  4. namespace JsonGeneratorTests
  5. {
  6. TEST_CLASS(StringBuilderTests)
  7. {
  8. char buffer[16];
  9. StringBuilder* sb;
  10. public:
  11. TEST_METHOD_INITIALIZE(Initialize)
  12. {
  13. sb = new StringBuilder(buffer, sizeof(buffer));
  14. }
  15. TEST_METHOD(InitialState)
  16. {
  17. assertResultIs("");
  18. }
  19. TEST_METHOD(AppendEmptyString)
  20. {
  21. append("");
  22. assertResultIs("");
  23. }
  24. TEST_METHOD(AppendString)
  25. {
  26. append("ABCD");
  27. assertResultIs("ABCD");
  28. }
  29. void append(const char* s)
  30. {
  31. sb->append(s);
  32. }
  33. void assertResultIs(const char* expected)
  34. {
  35. Assert::AreEqual(expected, buffer);
  36. }
  37. };
  38. }