public void FromJson_NoEntries_EmptyDictionaryCreated()
        {
            string json = "{\"keys\":[],\"values\":[]}";
            Dictionary <string, int> result = JsonDictionaryUtility.FromJson <string, int>(json);

            Assert.AreEqual(0, result.Count);
        }
        public void FromJson_SingleEntry_DictionaryContainsEntry()
        {
            string json = "{\"keys\":[\"testKey\"],\"values\":[42]}";
            Dictionary <string, int> result = JsonDictionaryUtility.FromJson <string, int>(json);

            Assert.IsTrue(result.ContainsKey("testKey"));
            Assert.AreEqual(42, result["testKey"]);
            Assert.AreEqual(1, result.Count);
        }
        public void ToJson_NoEntry_RightFormat()
        {
            Dictionary <string, int> testDictionary = new Dictionary <string, int>();

            string result = JsonDictionaryUtility.ToJson(testDictionary);

            string expected = "{\"keys\":[],\"values\":[]}";

            Assert.AreEqual(expected, result);
        }
        public void FromJson_MultipleEntries_DictionaryContainsEntries()
        {
            string json = "{\"keys\":[\"testKey\",\"secondKey\"],\"values\":[42,1]}";
            Dictionary <string, int> result = JsonDictionaryUtility.FromJson <string, int>(json);

            Assert.AreEqual(2, result.Count);
            Assert.IsTrue(result.ContainsKey("testKey"));
            Assert.IsTrue(result.ContainsKey("secondKey"));
            Assert.AreEqual(result["testKey"], 42);
            Assert.AreEqual(result["secondKey"], 1);
        }
        public void ToJson_SingleEntry_RightFormat()
        {
            Dictionary <string, int> testDictionary = new Dictionary <string, int>();

            testDictionary.Add("testKey", 42);

            string result = JsonDictionaryUtility.ToJson(testDictionary);

            string expected = "{\"keys\":[\"testKey\"],\"values\":[42]}";

            Assert.AreEqual(expected, result);
        }