예제 #1
0
        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");
        }
예제 #2
0
        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");
        }
예제 #3
0
        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");
        }