Пример #1
0
        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());
            }
        }
Пример #2
0
        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);
        }