Test an array with one element

This commit is contained in:
Benoit Blanchon
2014-08-25 10:55:09 +02:00
parent c243417585
commit 3f2b7b706a
4 changed files with 16 additions and 5 deletions

View File

@ -10,14 +10,16 @@ size_t IndentedPrintDecorator::write(uint8_t c)
switch (c) switch (c)
{ {
case '{': case '{':
case '[':
indent++; indent++;
previousChar = c; previousChar = c;
return sink.write(c); return sink.write(c);
case '}': case '}':
case ']':
indent--; indent--;
if (previousChar == '{') if (previousChar == '{' || previousChar == '[')
{ {
previousChar = c; previousChar = c;
return sink.write(c); return sink.write(c);
@ -58,7 +60,7 @@ size_t IndentedPrintDecorator::write(uint8_t c)
default: default:
if (previousChar == '{') if (previousChar == '{' || previousChar == '[')
{ {
previousChar = c; previousChar = c;
return writeln() + sink.write(c); return writeln() + sink.write(c);

View File

@ -12,7 +12,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace JsonGeneratorTests namespace JsonGeneratorTests
{ {
TEST_CLASS(IntentedPrintTests) TEST_CLASS(Indented_Array_Tests)
{ {
char buffer[1024]; char buffer[1024];
size_t returnValue; size_t returnValue;
@ -25,6 +25,15 @@ namespace JsonGeneratorTests
outputMustBe("[]"); outputMustBe("[]");
} }
TEST_METHOD(OneElement)
{
whenInputIs("[1]");
outputMustBe(
"[\n"
" 1\n"
"]");
}
private: private:
void whenInputIs(const char input[]) void whenInputIs(const char input[])

View File

@ -12,7 +12,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace JsonGeneratorTests namespace JsonGeneratorTests
{ {
TEST_CLASS(IntentedPrintTests) TEST_CLASS(Indented_Object_Tests)
{ {
char buffer[1024]; char buffer[1024];
size_t returnValue; size_t returnValue;

View File

@ -12,7 +12,7 @@ using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace JsonGeneratorTests namespace JsonGeneratorTests
{ {
TEST_CLASS(IntentedPrintTests) TEST_CLASS(Intented_String_Tests)
{ {
char buffer[1024]; char buffer[1024];
size_t returnValue; size_t returnValue;