public void CopyToTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     KeyValuePair<object, object>[] array = new KeyValuePair<object, object>[1];
     d.Add("x", 1);
     d.CopyTo(array, 0);
     Assert.AreEqual(new KeyValuePair<object, object>("x", 1), array[0]);
 }
 public void GetEnumeratorTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     d.Add("x", 1);
     var e = d.GetEnumerator();
     e.MoveNext();
     Assert.AreEqual(new KeyValuePair<object, object>("x", 1), e.Current);
 }
        public void IsReadOnlyTest()
        {
            PageDataDictionary <dynamic> dict = new PageDataDictionary <dynamic>();
            var d = new DynamicPageDataDictionary <dynamic>(dict);

            Assert.AreEqual(dict.IsReadOnly, d.IsReadOnly);
        }
 public void ClearTest()
 {
     dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     d.x = 2;
     d.Clear();
     Assert.Equal(0, d.Count);
 }
        public void ClearTest()
        {
            dynamic d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            d.x = 2;
            d.Clear();
            Assert.AreEqual(0, d.Count);
        }
 public void ContainsKeyTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     object key = "x";
     Assert.IsFalse(d.ContainsKey(key));
     d.Add(key, 1);
     Assert.IsTrue(d.ContainsKey(key));
     Assert.IsTrue(d.ContainsKey("x"));
 }
 public void AddTest() {
     dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     var item = new KeyValuePair<object, object>("x", 2);
     d.Add(item);
     Assert.IsTrue(d.Contains(item));
     Assert.AreEqual(2, d.x);
     Assert.AreEqual(2, d["x"]);
 }
 public void ContainsTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     var item = new KeyValuePair<object, object>("x", 1);
     d.Add(item);
     Assert.IsTrue(d.Contains(item));
     var item2 = new KeyValuePair<object, object>("y", 2);
     Assert.IsFalse(d.Contains(item2));
 }
 public void AddTest1() {
     dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     object key = "x";
     object value = 1;
     d.Add(key, value);
     Assert.IsTrue(d.ContainsKey(key));
     Assert.AreEqual(1, d[key]);
     Assert.AreEqual(1, d.x);
 }
        public void CountTest()
        {
            var d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            d.Add("x", 1);
            Assert.AreEqual(1, d.Count);
            d.Add("y", 2);
            Assert.AreEqual(2, d.Count);
        }
        public void ItemTest()
        {
            var d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            d.Add("x", 1);
            d.Add("y", 2);
            Assert.AreEqual(1, d["x"]);
            Assert.AreEqual(2, d["y"]);
        }
        public void CopyToTest()
        {
            var d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            KeyValuePair <object, object>[] array = new KeyValuePair <object, object> [1];
            d.Add("x", 1);
            d.CopyTo(array, 0);
            Assert.AreEqual(new KeyValuePair <object, object>("x", 1), array[0]);
        }
        public void RemoveTest()
        {
            var d   = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            var key = "x";

            d.Add(key, 1);
            d.Remove(key);
            Assert.IsFalse(d.ContainsKey(key));
        }
        public void CastToDictionaryTest()
        {
            dynamic d             = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            var     typeCheckCast = d as IDictionary <object, dynamic>;
            var     directCast    = (IDictionary <object, dynamic>)d;

            Assert.NotNull(typeCheckCast);
            Assert.NotNull(directCast);
        }
        public void CastToDictionaryTest()
        {
            dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
            var typeCheckCast = d as IDictionary<object, dynamic>;
            var directCast = (IDictionary<object, dynamic>)d;

            Assert.NotNull(typeCheckCast);
            Assert.NotNull(directCast);
        }
        public void AddTest()
        {
            dynamic d    = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            var     item = new KeyValuePair <object, object>("x", 2);

            d.Add(item);
            Assert.IsTrue(d.Contains(item));
            Assert.AreEqual(2, d.x);
            Assert.AreEqual(2, d["x"]);
        }
        public void RemoveTest1()
        {
            var d    = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            var item = new KeyValuePair <object, object>("x", 2);

            d.Add(item);
            Assert.IsTrue(d.Contains(item));
            d.Remove(item);
            Assert.IsFalse(d.Contains(item));
        }
        public void ValuesTest()
        {
            var d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            d.Add("x", 1);
            d.Add("y", 2);
            Assert.IsTrue(d.Values.Contains(1));
            Assert.IsTrue(d.Values.Contains(2));
            Assert.AreEqual(2, d.Values.Count);
        }
        public void ContainsKeyTest()
        {
            var    d   = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            object key = "x";

            Assert.IsFalse(d.ContainsKey(key));
            d.Add(key, 1);
            Assert.IsTrue(d.ContainsKey(key));
            Assert.IsTrue(d.ContainsKey("x"));
        }
        public void GetEnumeratorTest()
        {
            var d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            d.Add("x", 1);
            var e = d.GetEnumerator();

            e.MoveNext();
            Assert.AreEqual(new KeyValuePair <object, object>("x", 1), e.Current);
        }
        public void AddTest1()
        {
            dynamic d     = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            object  key   = "x";
            object  value = 1;

            d.Add(key, value);
            Assert.IsTrue(d.ContainsKey(key));
            Assert.AreEqual(1, d[key]);
            Assert.AreEqual(1, d.x);
        }
 public void DynamicTest() {
     dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     d["x"] = "y";
     Assert.AreEqual("y", d.x);
     d.a = "b";
     Assert.AreEqual("b", d["a"]);
     d[0] = "zero";
     Assert.AreEqual("zero", d[0]);
     d.Foo = "bar";
     Assert.AreEqual("bar", d.Foo);
 }
        public void ContainsTest()
        {
            dynamic d    = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            var     item = new KeyValuePair <object, object>("x", 1);

            d.Add(item);
            Assert.True(d.Contains(item));
            var item2 = new KeyValuePair <object, object>("y", 2);

            Assert.False(d.Contains(item2));
        }
        public void TryGetValueTest()
        {
            var    d   = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            object key = "x";

            d.Add(key, 1);
            object value = null;

            Assert.IsTrue(d.TryGetValue(key, out value));
            Assert.AreEqual(1, value);
        }
        public void InvalidNumberOfIndexes()
        {
            ExceptionAssert.Throws <ArgumentException>(() => {
                dynamic d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
                d[1, 2]   = 3;
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);

            ExceptionAssert.Throws <ArgumentException>(() => {
                dynamic d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
                var x     = d[1, 2];
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);
        }
        public void DynamicTest()
        {
            dynamic d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            d["x"] = "y";
            Assert.AreEqual("y", d.x);
            d.a = "b";
            Assert.AreEqual("b", d["a"]);
            d[0] = "zero";
            Assert.AreEqual("zero", d[0]);
            d.Foo = "bar";
            Assert.AreEqual("bar", d.Foo);
        }
        public void IsReadOnlyTest()
        {
            PageDataDictionary <dynamic> dict = new PageDataDictionary <dynamic>();
            var     d   = new DynamicPageDataDictionary <dynamic>(dict);
            dynamic dyn = d;

            Assert.IsType <bool>(dyn.IsReadOnly);
            Assert.Equal(dict.IsReadOnly, d.IsReadOnly);
            dyn.IsReadOnly = "foo";
            Assert.Equal("foo", d["IsReadOnly"]);
            Assert.Equal(dict.IsReadOnly, d.IsReadOnly);
            Assert.Equal(dict.IsReadOnly, dyn.IsReadOnly);
        }
        public void CountTest()
        {
            var     d   = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            dynamic dyn = d;

            Assert.IsType <int>(dyn.Count);
            d.Add("x", 1);
            Assert.Equal(1, d.Count);
            d.Add("y", 2);
            Assert.Equal(2, d.Count);
            dyn.Count = "foo";
            Assert.Equal("foo", d["Count"]);
            Assert.Equal(3, d.Count);
        }
        public void ValuesTest()
        {
            var     d   = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            dynamic dyn = d;

            Assert.IsAssignableFrom <ICollection <dynamic> >(dyn.Values);
            d.Add("x", 1);
            d.Add("y", 2);
            Assert.True(d.Values.Contains(1));
            Assert.True(d.Values.Contains(2));
            Assert.Equal(2, d.Values.Count);
            dyn.Values = "foo";
            Assert.Equal("foo", dyn["Values"]);
            Assert.Equal(3, d.Count);
        }
        public void KeysTest()
        {
            var     d   = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());
            dynamic dyn = d;

            Assert.IsAssignableFrom <ICollection <object> >(dyn.Keys);
            d.Add("x", 1);
            d.Add("y", 2);
            Assert.True(d.Keys.Contains("x"));
            Assert.True(d.Keys.Contains("y"));
            Assert.Equal(2, d.Keys.Count);
            dyn.Keys = "foo";
            Assert.Equal("foo", dyn["Keys"]);
            Assert.Equal(3, d.Count);
        }
 public void DynamicTest()
 {
     dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     d["x"] = "y";
     Assert.Equal("y", d.x);
     d.a = "b";
     Assert.Equal("b", d["a"]);
     d[0] = "zero";
     Assert.Equal("zero", d[0]);
     d.Foo = "bar";
     Assert.Equal("bar", d.Foo);
     var a = d.Baz = 42;
     Assert.Equal(42, a);
     var b = d[new object()] = 666;
     Assert.Equal(666, b);
 }
        public void DynamicTest()
        {
            dynamic d = new DynamicPageDataDictionary <dynamic>(new PageDataDictionary <dynamic>());

            d["x"] = "y";
            Assert.Equal("y", d.x);
            d.a = "b";
            Assert.Equal("b", d["a"]);
            d[0] = "zero";
            Assert.Equal("zero", d[0]);
            d.Foo = "bar";
            Assert.Equal("bar", d.Foo);
            var a = d.Baz = 42;

            Assert.Equal(42, a);
            var b = d[new object()] = 666;

            Assert.Equal(666, b);
        }
 public void RemoveTest1()
 {
     dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     var item = new KeyValuePair<object, object>("x", 2);
     d.Add(item);
     Assert.True(d.Contains(item));
     d.Remove(item);
     Assert.False(d.Contains(item));
 }
 public void IsReadOnlyTest()
 {
     PageDataDictionary<dynamic> dict = new PageDataDictionary<dynamic>();
     var d = new DynamicPageDataDictionary<dynamic>(dict);
     dynamic dyn = d;
     Assert.IsType<bool>(dyn.IsReadOnly);
     Assert.Equal(dict.IsReadOnly, d.IsReadOnly);
     dyn.IsReadOnly = "foo";
     Assert.Equal("foo", d["IsReadOnly"]);
     Assert.Equal(dict.IsReadOnly, d.IsReadOnly);
     Assert.Equal(dict.IsReadOnly, dyn.IsReadOnly);
 }
 public void CountTest()
 {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     dynamic dyn = d;
     Assert.IsType<int>(dyn.Count);
     d.Add("x", 1);
     Assert.Equal(1, d.Count);
     d.Add("y", 2);
     Assert.Equal(2, d.Count);
     dyn.Count = "foo";
     Assert.Equal("foo", d["Count"]);
     Assert.Equal(3, d.Count);
 }
 public void ValuesTest()
 {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     dynamic dyn = d;
     Assert.IsAssignableFrom<ICollection<dynamic>>(dyn.Values);
     d.Add("x", 1);
     d.Add("y", 2);
     Assert.True(d.Values.Contains(1));
     Assert.True(d.Values.Contains(2));
     Assert.Equal(2, d.Values.Count);
     dyn.Values = "foo";
     Assert.Equal("foo", dyn["Values"]);
     Assert.Equal(3, d.Count);
 }
 public void KeysTest()
 {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     dynamic dyn = d;
     Assert.IsAssignableFrom<ICollection<object>>(dyn.Keys);
     d.Add("x", 1);
     d.Add("y", 2);
     Assert.True(d.Keys.Contains("x"));
     Assert.True(d.Keys.Contains("y"));
     Assert.Equal(2, d.Keys.Count);
     dyn.Keys = "foo";
     Assert.Equal("foo", dyn["Keys"]);
     Assert.Equal(3, d.Count);
 }
 public void CountTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     d.Add("x", 1);
     Assert.AreEqual(1, d.Count);
     d.Add("y", 2);
     Assert.AreEqual(2, d.Count);
 }
 public void TryGetValueTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     object key = "x";
     d.Add(key, 1);
     object value = null;
     Assert.IsTrue(d.TryGetValue(key, out value));
     Assert.AreEqual(1, value);
 }
 public void IsReadOnlyTest() {
     PageDataDictionary<dynamic> dict = new PageDataDictionary<dynamic>();
     var d = new DynamicPageDataDictionary<dynamic>(dict);
     Assert.AreEqual(dict.IsReadOnly, d.IsReadOnly);
 }
 public void ItemTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     d.Add("x", 1);
     d.Add("y", 2);
     Assert.AreEqual(1, d["x"]);
     Assert.AreEqual(2, d["y"]);
 }
 public void ValuesTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     d.Add("x", 1);
     d.Add("y", 2);
     Assert.IsTrue(d.Values.Contains(1));
     Assert.IsTrue(d.Values.Contains(2));
     Assert.AreEqual(2, d.Values.Count);
 }
        public void InvalidNumberOfIndexes() {
            ExceptionAssert.Throws<ArgumentException>(() => {
                dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
                d[1, 2] = 3;
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);

            ExceptionAssert.Throws<ArgumentException>(() => {
                dynamic d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
                var x = d[1, 2];
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);
        }
 public void RemoveTest() {
     var d = new DynamicPageDataDictionary<dynamic>(new PageDataDictionary<dynamic>());
     var key = "x";
     d.Add(key, 1);
     d.Remove(key);
     Assert.IsFalse(d.ContainsKey(key));
 }