コード例 #1
0
ファイル: RegistryViewTool.cs プロジェクト: zy26/tytannet
        private void ImportFavorites(string[] data)
        {
            if (data != null && data.Length > 0)
            {
                int size = data.Length / 2;

                // read all the data and store inside proper collection:
                for (int i = 0, j = 0; i < size; i++, j += 2)
                {
                    favorites.Add(data[j], data[j + 1]);
                }
            }
        }
コード例 #2
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void AddValue()
 {
     NamedValueCollection values = new NamedValueCollection();
     NamedValue value = new NamedValue("Foo", new object());
     values.Add(value);
     Assert.AreEqual(1, values.Count);
     Assert.AreSame(value, values[value.Name]);
 }
コード例 #3
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void ValueContainment()
 {
     NamedValueCollection values = new NamedValueCollection();
     NamedValue value = new NamedValue("Foo", new object());
     Assert.IsFalse(values.Contains(value.Name));
     values.Add(value);
     Assert.IsTrue(values.Contains(value.Name));
 }
コード例 #4
0
        public void Enumeration()
        {
            NamedValueCollection values = new NamedValueCollection();
            NamedValue           value1 = new NamedValue("one", new object()); values.Add(value1);
            NamedValue           value2 = new NamedValue("two", new object()); values.Add(value2);
            NamedValue           value3 = new NamedValue("three", new object()); values.Add(value3);

            Assert.AreEqual(3, values.Count);
            IEnumerator e = values.GetEnumerator();

            Assert.IsTrue(e.MoveNext());
            Assert.AreSame(value1, e.Current);
            Assert.IsTrue(e.MoveNext());
            Assert.AreSame(value2, e.Current);
            Assert.IsTrue(e.MoveNext());
            Assert.AreSame(value3, e.Current);
            Assert.IsFalse(e.MoveNext());
        }
コード例 #5
0
        public void AddValue()
        {
            NamedValueCollection values = new NamedValueCollection();
            NamedValue           value  = new NamedValue("Foo", new object());

            values.Add(value);
            Assert.AreEqual(1, values.Count);
            Assert.AreSame(value, values[value.Name]);
        }
コード例 #6
0
        public void ValueContainment()
        {
            NamedValueCollection values = new NamedValueCollection();
            NamedValue           value  = new NamedValue("Foo", new object());

            Assert.IsFalse(values.Contains(value.Name));
            values.Add(value);
            Assert.IsTrue(values.Contains(value.Name));
        }
コード例 #7
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void RemoveValue()
 {
     NamedValueCollection values = new NamedValueCollection();
     NamedValue value = new NamedValue("Foo", new object());
     values.Add(value);
     Assert.AreEqual(1, values.Count);
     Assert.IsTrue(values.Remove(value.Name));
     Assert.IsFalse(values.Contains(value.Name));
     Assert.AreEqual(0, values.Count);
 }
コード例 #8
0
        public void RemoveValue()
        {
            NamedValueCollection values = new NamedValueCollection();
            NamedValue           value  = new NamedValue("Foo", new object());

            values.Add(value);
            Assert.AreEqual(1, values.Count);
            Assert.IsTrue(values.Remove(value.Name));
            Assert.IsFalse(values.Contains(value.Name));
            Assert.AreEqual(0, values.Count);
        }
コード例 #9
0
        public void Clear()
        {
            var values = new NamedValueCollection();
            var value  = new NamedValue("Foo", new object());

            values.Add(value);
            Assert.AreEqual(1, values.Count);
            Assert.IsTrue(values.Contains(value.Name));
            values.Clear();
            Assert.AreEqual(0, values.Count);
            Assert.IsFalse(values.Contains(value.Name));
        }
コード例 #10
0
        public void GetKeys()
        {
            NamedValueCollection values = new NamedValueCollection();

            string[] names = new string[] { "one", "two", "three" };
            foreach (string name in names)
            {
                values.Add(new NamedValue(name, new object()));
            }
            Assert.AreEqual(names.Length, values.Count);
            string[] keys = values.GetKeys();
            Assert.AreEqual(names, keys);
        }
コード例 #11
0
        public void GetKeys()
        {
            var values = new NamedValueCollection();
            var names  = new[] { "one", "two", "three" };

            foreach (var name in names)
            {
                values.Add(new NamedValue(name, new object()));
            }
            Assert.AreEqual(names.Length, values.Count);
            var keys = values.NamesByIndex.ToArray();

            Assert.AreEqual(names, keys);
        }
コード例 #12
0
        public void ResetValueByIndex()
        {
            NamedValueCollection values = new NamedValueCollection();
            NamedValue           value  = new NamedValue("Foo", new object());

            values.Add(value);
            Assert.IsTrue(values.Contains(value.Name));
            Assert.AreEqual(1, values.Count);
            NamedValue newValue = new NamedValue("Bar", new object());

            ((IList)values)[0] = newValue;
            Assert.AreEqual(1, values.Count);
            Assert.IsFalse(values.Contains(value.Name));
            Assert.IsTrue(values.Contains(newValue.Name));
        }
コード例 #13
0
        public void MappingIsRestoredUponDeserialization()
        {
            NamedValueCollection collection = new NamedValueCollection();

            Assert.IsFalse(collection.OnDeserializationCallbackCalled);
            collection.Add(new NamedValue("foo", "bar"));
            BinaryFormatter formatter = new BinaryFormatter();
            MemoryStream    ms        = new MemoryStream();

            formatter.Serialize(ms, collection);
            ms.Position = 0; // rewind
            collection  = (NamedValueCollection)formatter.Deserialize(ms);
            Assert.IsTrue(collection.OnDeserializationCallbackCalled);
            NamedValue entry = collection["foo"];

            Assert.IsNotNull(entry);
            Assert.AreEqual("foo", entry.Name);
            Assert.AreEqual("bar", entry.Value);
        }
コード例 #14
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void CannotAddWithNullKey()
 {
     NamedValueCollection values = new NamedValueCollection();
     values.Add(new NamedValue(null, new object()));
 }
コード例 #15
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void MappingIsRestoredUponDeserialization()
 {
     NamedValueCollection collection = new NamedValueCollection();
     Assert.IsFalse(collection.OnDeserializationCallbackCalled);
     collection.Add(new NamedValue("foo", "bar"));
     BinaryFormatter formatter = new BinaryFormatter();
     MemoryStream ms = new MemoryStream();
     formatter.Serialize(ms, collection);
     ms.Position = 0; // rewind
     collection = (NamedValueCollection) formatter.Deserialize(ms);
     Assert.IsTrue(collection.OnDeserializationCallbackCalled);
     NamedValue entry = collection["foo"];
     Assert.IsNotNull(entry);
     Assert.AreEqual("foo", entry.Name); 
     Assert.AreEqual("bar", entry.Value);
 }
コード例 #16
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void Enumeration()
 {
     NamedValueCollection values = new NamedValueCollection();
     NamedValue value1 = new NamedValue("one", new object()); values.Add(value1);
     NamedValue value2 = new NamedValue("two", new object()); values.Add(value2);
     NamedValue value3 = new NamedValue("three", new object()); values.Add(value3);
     Assert.AreEqual(3, values.Count);
     IEnumerator e = values.GetEnumerator();
     Assert.IsTrue(e.MoveNext());
     Assert.AreSame(value1, e.Current);
     Assert.IsTrue(e.MoveNext());
     Assert.AreSame(value2, e.Current);
     Assert.IsTrue(e.MoveNext());
     Assert.AreSame(value3, e.Current);
     Assert.IsFalse(e.MoveNext());
 }
コード例 #17
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void GetKeys()
 {
     NamedValueCollection values = new NamedValueCollection();
     string[] names = new string[] { "one", "two", "three" };
     foreach (string name in names)
         values.Add(new NamedValue(name, new object()));
     Assert.AreEqual(names.Length, values.Count);
     string[] keys = values.GetKeys();
     Assert.AreEqual(names, keys);
 }
コード例 #18
0
ファイル: TestKeyedCollection.cs プロジェクト: db48x/KeeFox
 public void ResetValueByIndex()
 {
     NamedValueCollection values = new NamedValueCollection();
     NamedValue value = new NamedValue("Foo", new object());
     values.Add(value);
     Assert.IsTrue(values.Contains(value.Name));
     Assert.AreEqual(1, values.Count);
     NamedValue newValue = new NamedValue("Bar", new object());
     ((IList) values)[0] = newValue;
     Assert.AreEqual(1, values.Count);
     Assert.IsFalse(values.Contains(value.Name));
     Assert.IsTrue(values.Contains(newValue.Name));
 }
コード例 #19
0
        public void CannotAddWithNullKey()
        {
            NamedValueCollection values = new NamedValueCollection();

            values.Add(new NamedValue(null, new object()));
        }