| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #include "CppUnitTest.h"
- #include "StringBuilder.h"
- using namespace Microsoft::VisualStudio::CppUnitTestFramework;
- namespace JsonGeneratorTests
- {
- TEST_CLASS(StringBuilderAppendTests)
- {
- char buffer[16];
- StringBuilder* sb;
- public:
- TEST_METHOD_INITIALIZE(Initialize)
- {
- sb = new StringBuilder(buffer, sizeof(buffer));
- }
-
- TEST_METHOD(InitialState)
- {
- assertResultIs("");
- }
- TEST_METHOD(EmptyString)
- {
- append("");
- assertResultIs("");
- }
-
- TEST_METHOD(Null)
- {
- append((char*)0);
- assertResultIs("null");
- }
- TEST_METHOD(Number)
- {
- append(3.14);
- assertResultIs("3.14");
- }
- TEST_METHOD(OneString)
- {
- append("ABCD");
- assertResultIs("ABCD");
- }
- TEST_METHOD(TwoStrings)
- {
- append("ABCD");
- append("EFGH");
- assertResultIs("ABCDEFGH");
- }
- TEST_METHOD(OverCapacity)
- {
- append("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
- assertResultIs("ABCDEFGHIJKLMNO");
- }
- TEST_METHOD(SpecialChars)
- {
- append("\\\"\b\f\n\r");
- assertResultIs("\\\"\b\f\n\r");
- }
- void append(double d)
- {
- sb->append(d);
- }
- void append(const char* s)
- {
- sb->append(s);
- }
- void assertResultIs(const char* expected)
- {
- Assert::AreEqual(expected, buffer);
- }
- };
- }
|