2014-06-26 12:50:48 +02:00
|
|
|
#include "CppUnitTest.h"
|
|
|
|
#include "StringBuilder.h"
|
|
|
|
|
|
|
|
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
|
|
|
|
|
|
|
|
namespace JsonGeneratorTests
|
|
|
|
{
|
|
|
|
TEST_CLASS(StringBuilderTests)
|
|
|
|
{
|
|
|
|
char buffer[16];
|
|
|
|
StringBuilder* sb;
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
TEST_METHOD_INITIALIZE(Initialize)
|
|
|
|
{
|
|
|
|
sb = new StringBuilder(buffer, sizeof(buffer));
|
|
|
|
}
|
|
|
|
|
|
|
|
TEST_METHOD(InitialState)
|
|
|
|
{
|
|
|
|
assertResultIs("");
|
|
|
|
}
|
|
|
|
|
2014-06-26 12:52:56 +02:00
|
|
|
TEST_METHOD(AppendEmptyString)
|
|
|
|
{
|
|
|
|
append("");
|
|
|
|
assertResultIs("");
|
|
|
|
}
|
|
|
|
|
2014-06-26 12:55:40 +02:00
|
|
|
TEST_METHOD(AppendOneString)
|
2014-06-26 12:53:58 +02:00
|
|
|
{
|
|
|
|
append("ABCD");
|
|
|
|
assertResultIs("ABCD");
|
|
|
|
}
|
|
|
|
|
2014-06-26 12:55:40 +02:00
|
|
|
TEST_METHOD(AppendSpecialChars)
|
|
|
|
{
|
|
|
|
append("\\\"\/\b\f\n\r");
|
|
|
|
assertResultIs("\\\"\/\b\f\n\r");
|
|
|
|
}
|
|
|
|
|
2014-06-26 12:52:56 +02:00
|
|
|
void append(const char* s)
|
|
|
|
{
|
|
|
|
sb->append(s);
|
|
|
|
}
|
2014-06-26 12:50:48 +02:00
|
|
|
|
|
|
|
void assertResultIs(const char* expected)
|
|
|
|
{
|
|
|
|
Assert::AreEqual(expected, buffer);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|