public void ReplaceTest()
        {
            var str1 = (NSString)"1";
            var str2 = (NSString)"2";
            var str3 = (NSString)"3";
            var str4 = (NSString)"4";
            var oSet = new NSMutableOrderedSet <NSString> (str1, str2, str3);

            oSet.Replace(0, str4);

            Assert.IsTrue(oSet.Contains(str4), "ReplaceTesr Contains 4");
            Assert.IsFalse(oSet.Contains(str1), "ReplaceTesr Contains 4");
        }
        public void AddObjectsTest()
        {
            var str1 = (NSString)"1";
            var str2 = (NSString)"2";
            var str3 = (NSString)"3";
            var oSet = new NSMutableOrderedSet <NSString> ();

            oSet.AddObjects(str1, str2, str3);

            Assert.AreEqual((nint)3, oSet.Count, "AddObjectsTest Count");
            Assert.IsTrue(oSet.Contains(str1), "AddObjectsTest Contains 1");
            Assert.IsTrue(oSet.Contains(str2), "AddObjectsTest Contains 2");
            Assert.IsTrue(oSet.Contains(str3), "AddObjectsTest Contains 3");
        }
        public void RemoveObjectsTest()
        {
            var str1 = (NSString)"1";
            var str2 = (NSString)"2";
            var str3 = (NSString)"3";
            var oSet = new NSMutableOrderedSet <NSString> (str1, str2, str3);

            Assert.AreEqual((nint)3, oSet.Count, "RemoveObjectsTest Count");

            oSet.RemoveObjects(str1, str2);
            Assert.AreEqual((nint)1, oSet.Count, "RemoveObjectsTest Count");
            Assert.IsFalse(oSet.Contains(str1), "RemoveObjectsTest must not contain 1");
            Assert.IsFalse(oSet.Contains(str2), "RemoveObjectsTest must not contain 2");
            Assert.IsTrue(oSet.Contains(str3), "RemoveObjectsTest Contains 3");
        }
        public void InsertObjectsTest()
        {
            var str1 = (NSString)"1";
            var str2 = (NSString)"2";
            var str3 = (NSString)"3";
            var str4 = (NSString)"4";
            var oSet = new NSMutableOrderedSet <NSString> (str4);

            oSet.InsertObjects(new[] { str1, str2, str3 }, NSIndexSet.FromNSRange(new NSRange(0, 3)));

            Assert.AreEqual((nint)4, oSet.Count, "InsertObjectsTest Count");
            Assert.IsTrue(oSet.Contains(str1), "InsertObjectsTest Contains 1");
            Assert.IsTrue(oSet.Contains(str2), "InsertObjectsTest Contains 2");
            Assert.IsTrue(oSet.Contains(str3), "InsertObjectsTest Contains 3");
            Assert.IsTrue(oSet.Contains(str4), "InsertObjectsTest Contains 4");
            Assert.AreSame(str1, oSet[0], "InsertObjectsTest 1 == 1");
            Assert.AreSame(str4, oSet[3], "InsertObjectsTest 4 == 4");
        }