forked from bblanchon/ArduinoJson
Extracted class StringBuilderTests
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user