public void TestTypes() { var dict = new MutableDictionaryObject(); var dict2 = new InMemoryDictionary(); foreach (var d in new IMutableDictionary[] { dict, dict2 }) { d.Invoking(d_ => d_.SetValue("test", new ASCIIEncoding())).Should().Throw <ArgumentException>(); d.Invoking(d_ => d_.SetValue("test", new[] { new ASCIIEncoding() })).Should().Throw <ArgumentException>(); d.Invoking(d_ => d_.SetValue("test", new Dictionary <string, object> { ["encoding"] = new ASCIIEncoding() })).Should().Throw <ArgumentException>(); d.SetValue("test", (byte)1); d.SetValue("test", (sbyte)1); d.SetValue("test", (ushort)1); d.SetValue("test", (short)1); d.SetValue("test", 1); d.SetValue("test", 1U); d.SetValue("test", 1L); d.SetValue("test", 1UL); d.SetValue("test", true); d.SetValue("test", "Test"); d.SetValue("test", 1.1f); d.SetValue("test", 1.1); d.SetValue("test", DateTimeOffset.UtcNow); d.SetValue("test", new[] { 1, 2, 3, }); d.SetValue("test", new Dictionary <string, object> { ["foo"] = "bar" }); d.SetValue("test", new ArrayObject()); d.SetValue("test", new MutableArrayObject()); d.SetValue("test", new DictionaryObject()); d.SetValue("test", new MutableDictionaryObject()); } }
public void TestInMemoryDictionary() { var dict2 = new InMemoryDictionary(); IDictionary <string, object> idic = new Dictionary <string, object>(); idic.Add("one", 1); idic.Add("two", 2); idic.Add("three", 3); idic.Add("four", 4); idic.Add("five", 5); idic.Add("six", 6); var inmemorydict1 = new InMemoryDictionary(idic); inmemorydict1.Count.Should().Be(6); var inmemorydict = new InMemoryDictionary(dict2); }