Esempio n. 1
0
        public void Enumeration()
        {
            JsonObject o = new JsonObject();

            o.Add("one", 1);
            o.Add("two", 2);
            o.Add("three", 3);
            o.Add("four", 4);

            JsonObject.JsonMemberEnumerator e = o.GetEnumerator();

            Assert.IsNotNull(e);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("one", e.Current.Name);
            Assert.AreEqual(1, e.Current.Value);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("two", e.Current.Name);
            Assert.AreEqual(2, e.Current.Value);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("three", e.Current.Name);
            Assert.AreEqual(3, e.Current.Value);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("four", e.Current.Name);
            Assert.AreEqual(4, e.Current.Value);

            Assert.IsFalse(e.MoveNext());
        }
Esempio n. 2
0
        public void KeyValuePairEnumeration()
        {
            ICollection <KeyValuePair <string, object> > obj = new JsonObject();

            KeyValuePair <string, object> first = new KeyValuePair <string, object>("first", 123);

            obj.Add(first);

            KeyValuePair <string, object> second = new KeyValuePair <string, object>("second", 456);

            obj.Add(second);

            using (IEnumerator <KeyValuePair <string, object> > e = obj.GetEnumerator())
            {
                Assert.IsNotNull(e);
                Assert.IsTrue(e.MoveNext());
                Assert.AreEqual(first, e.Current);
                Assert.IsTrue(e.MoveNext());
                Assert.AreEqual(second, e.Current);
                Assert.IsFalse(e.MoveNext());
            }
        }
Esempio n. 3
0
 public void NonGenericEnumeratorUsesSameEnumeratorAsGetEnumerator()
 {
     JsonObject obj = new JsonObject();
     Assert.AreEqual(obj.GetEnumerator().GetType(), ((IEnumerable) obj).GetEnumerator().GetType());
 }
Esempio n. 4
0
        public void KeyValuePairEnumeration()
        {
            ICollection<KeyValuePair<string, object>> obj = new JsonObject();

            KeyValuePair<string, object> first = new KeyValuePair<string, object>("first", 123);
            obj.Add(first);

            KeyValuePair<string, object> second = new KeyValuePair<string, object>("second", 456);
            obj.Add(second);

            using (IEnumerator<KeyValuePair<string, object>> e = obj.GetEnumerator())
            {
                Assert.IsNotNull(e);
                Assert.IsTrue(e.MoveNext());
                Assert.AreEqual(first, e.Current);
                Assert.IsTrue(e.MoveNext());
                Assert.AreEqual(second, e.Current);
                Assert.IsFalse(e.MoveNext());
            }
        }
Esempio n. 5
0
 public void JsonMemberEnumeratorUsesSameEnumeratorAsGetEnumerator()
 {
     JsonObject obj = new JsonObject();
     Assert.AreEqual(obj.GetEnumerator().GetType(), ((IEnumerable<JsonMember>) obj).GetEnumerator().GetType());
 }
Esempio n. 6
0
        public void Enumeration()
        {
            JsonObject o = new JsonObject();
            o.Add("one", 1);
            o.Add("two", 2);
            o.Add("three", 3);
            o.Add("four", 4);

            JsonObject.JsonMemberEnumerator e = o.GetEnumerator();

            Assert.IsNotNull(e);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("one", e.Current.Name);
            Assert.AreEqual(1, e.Current.Value);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("two", e.Current.Name);
            Assert.AreEqual(2, e.Current.Value);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("three", e.Current.Name);
            Assert.AreEqual(3, e.Current.Value);

            Assert.IsTrue(e.MoveNext());
            Assert.AreEqual("four", e.Current.Name);
            Assert.AreEqual(4, e.Current.Value);

            Assert.IsFalse(e.MoveNext());
        }
Esempio n. 7
0
File: xui.cs Progetto: linb/CrossUI
 private static void merge(JsonObject col, Hashtable hash)
 {
     IDictionaryEnumerator i = col.GetEnumerator();
     i.MoveNext();
     do
     {
         if (i.Value is JsonObject)
         {
             hash[i.Key] = JsonObjectToHash((JsonObject)i.Value);
         }
         else
             hash[i.Key] = i.Value;
     } while (i.MoveNext());
 }
Esempio n. 8
0
File: xui.cs Progetto: linb/CrossUI
 private static Hashtable JsonObjectToHash(JsonObject jo)
 {
     Hashtable hOut = new Hashtable();
     IDictionaryEnumerator i = jo.GetEnumerator();
     i.MoveNext();
     do
     {
         hOut[i.Key.ToString()] = i.Value.ToString();
     } while (i.MoveNext());
     return hOut;
 }
Esempio n. 9
0
        public void NonGenericEnumeratorUsesSameEnumeratorAsGetEnumerator()
        {
            JsonObject obj = new JsonObject();

            Assert.AreEqual(obj.GetEnumerator().GetType(), ((IEnumerable)obj).GetEnumerator().GetType());
        }
Esempio n. 10
0
        public void JsonMemberEnumeratorUsesSameEnumeratorAsGetEnumerator()
        {
            JsonObject obj = new JsonObject();

            Assert.AreEqual(obj.GetEnumerator().GetType(), ((IEnumerable <JsonMember>)obj).GetEnumerator().GetType());
        }