Extracted class StringBuilderTests

This commit is contained in:
Benoît Blanchon
2014-07-02 13:16:44 +02:00
parent 61e53a505d
commit ae73a06328
4 changed files with 87 additions and 42 deletions

View File

@ -8,22 +8,11 @@ namespace JsonGeneratorTests
{
TEST_CLASS(JsonValueTests)
{
char buffer[20];
StringBuilder* sb;
char buffer[1024];
size_t returnValue;
public:
TEST_METHOD_INITIALIZE(Initialize)
{
sb = new StringBuilder(buffer, sizeof(buffer));
}
TEST_METHOD(InitialState)
{
assertResultIs("");
}
TEST_METHOD(Null)
{
write((char*)0);
@ -40,35 +29,6 @@ namespace JsonGeneratorTests
assertResultIs("\"\"");
}
TEST_METHOD(OneString)
{
write("ABCD");
assertReturns(6);
assertResultIs("\"ABCD\"");
}
TEST_METHOD(OneTwoStrings)
{
write("ABCD");
assertReturns(6);
write("EFGH");
assertReturns(6);
assertResultIs("\"ABCD\"\"EFGH\"");
}
TEST_METHOD(OverCapacity)
{
write("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
assertReturns(19);
assertResultIs("\"ABCDEFGHIJKLMNOPQR");
write("ABC");
assertReturns(0);
assertResultIs("\"ABCDEFGHIJKLMNOPQR");
}
TEST_METHOD(SpecialChars)
{
write("\\\"\b\f\n\r\t");
@ -107,7 +67,8 @@ namespace JsonGeneratorTests
template<typename T>
void write(T value)
{
returnValue = JsonValue(value).printTo(*sb);
StringBuilder sb(buffer, sizeof(buffer));
returnValue = JsonValue(value).printTo(sb);
}
void assertResultIs(const char* expected)