| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "CppUnitTest.h"
- #include "JsonHashTable.h"
- using namespace Microsoft::VisualStudio::CppUnitTestFramework;
- namespace JsonGeneratorTests
- {
- TEST_CLASS(JsonHashTableTests)
- {
- JsonHashTable<2> hash;
- public:
-
- TEST_METHOD(Empty)
- {
- assertJsonIs("{}");
- }
- TEST_METHOD(OneString)
- {
- add("key", "value");
- assertJsonIs("{\"key\":\"value\"}");
- }
- private:
- template<typename T>
- void add(const char* key, T value)
- {
- hash.add(key, value);
- }
- void assertJsonIs(const char* expected)
- {
- char buffer[256];
- hash.writeTo(buffer, sizeof(buffer));
- Assert::AreEqual(expected, buffer);
- }
- };
- }
|