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]); } } }
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]); }
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)); }
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()); }
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); }
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)); }
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); }
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); }
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)); }
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); }
public void CannotAddWithNullKey() { NamedValueCollection values = new NamedValueCollection(); values.Add(new NamedValue(null, new object())); }
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); }
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); }
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)); }