Skip to content

Commit 25a9f6c

Browse files
committed
+ Added support to integers
1 parent 13f962d commit 25a9f6c

File tree

4 files changed

+19
-1
lines changed

4 files changed

+19
-1
lines changed

include/JsonCreator/Defs.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ subject to the following restrictions:
2929
#endif
3030

3131
#if defined ASSERT_THROW
32+
33+
#include <stdexcept>
34+
3235
namespace JsonCreator
3336
{
3437
class AssertException: std::runtime_error

include/JsonCreator/Object.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,13 @@ namespace JsonCreator
5151
this->GetWriter()->String(value);
5252
}
5353

54+
void AddIntValue(const char *name, int value)
55+
{
56+
this->StartAttribute(name);
57+
58+
this->GetWriter()->Int(value);
59+
}
60+
5461
Object AddObject(const char *name)
5562
{
5663
this->StartAttribute(name);

include/JsonCreator/StringWriter.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,13 @@ namespace JsonCreator
104104
return *this;
105105
}
106106

107+
StringWriter &Int(int value)
108+
{
109+
m_clWriter.Int(value);
110+
111+
return *this;
112+
}
113+
107114
private:
108115
rapidjson::Writer<rapidjson::StringBuffer> m_clWriter;
109116
};

src/UnitTests/main.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,15 @@ BOOST_AUTO_TEST_CASE(NestedObject)
5050

5151
address.AddStringValue("street", "Blah");
5252
address.AddStringValue("city", "Mordor");
53+
address.AddIntValue("number", 353);
5354
}
5455

5556
obj.AddStringValue("age", "2");
5657

5758
obj.AddObject("empty");
5859
}
5960

60-
BOOST_CHECK(strcmp(writer.GetString(), "{\"name\":\"bcs\",\"address\":{\"street\":\"Blah\",\"city\":\"Mordor\"},\"age\":\"2\",\"empty\":{}}") == 0);
61+
BOOST_CHECK(strcmp(writer.GetString(), "{\"name\":\"bcs\",\"address\":{\"street\":\"Blah\",\"city\":\"Mordor\",\"number\":353},\"age\":\"2\",\"empty\":{}}") == 0);
6162
}
6263

6364
BOOST_AUTO_TEST_CASE(ObjectWithArray)

0 commit comments

Comments
 (0)