public void IndexOfTest() { CLArguments indexOfList = this.Template.Clone(); Assert.AreEqual(-1, indexOfList.IndexOf(NOT_EXIST_KEY), "Found index for non-existing key"); Assert.AreEqual(3, indexOfList.IndexOf(DUP_KEY), "Invalid index of \"{0}\"" + DUP_KEY); Assert.AreEqual(12, indexOfList.IndexOf(DUP_KEY, 4), "False index for second same key in IndexOf_string_int"); Assert.AreEqual(3, indexOfList.IndexOf(DUP_KEY, 1, 3), "False index for key in IndexOf_string_int_int"); Assert.AreEqual(-1, indexOfList.IndexOf(DUP_KEY, 4, 5), "Found index for existing key, but out of rage"); }
public void RemoveAtTest() { CLArguments removeList = this.Template.Clone(); removeList.RemoveAt(removeList.IndexOf(VALUE)); Assert.IsFalse(removeList.Contains(VALUE), "Existing item removed, but lasted in the list"); }
public void InsertTest() { CLArguments addList = this.Template.Clone(); int keyIndex = addList.IndexOf(KEY); addList.Insert(keyIndex + 1, NOT_EXIST_VALUE); Assert.AreEqual(NOT_EXIST_VALUE, addList[keyIndex + 1], "Item in the index of list wasn't the added value"); string[] lastValues = addList[KEY]; Assert.IsTrue(addList[KEY].Contains(NOT_EXIST_VALUE), "Added item wasn't in key's values list"); }