#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 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); } }; }