Beispiel #1
0
        public void TestBasicListFunctionality()
        {
            var list = new DomainList();

            Assert.IsFalse(list.IsReadOnly);
            Assert.AreEqual(0, list.Count, "Initial count");

            list.Add("domain2");

            Assert.AreEqual(1, list.Count);
            Assert.AreEqual("domain2", list[0]);

            list.Insert(0, "domain0");
            list.Insert(1, "domain1");

            Assert.AreEqual(3, list.Count);
            Assert.AreEqual("domain0", list[0]);
            Assert.AreEqual("domain1", list[1]);
            Assert.AreEqual("domain2", list[2]);

            Assert.IsTrue(list.Contains("domain1"), "Contains");
            Assert.AreEqual(1, list.IndexOf("domain1"), "IndexOf");

            var array = new string[list.Count];

            list.CopyTo(array, 0);
            list.Clear();

            Assert.AreEqual(0, list.Count);

            foreach (var domain in array)
            {
                list.Add(domain);
            }

            Assert.AreEqual(array.Length, list.Count);

            Assert.IsFalse(list.Remove("not-in-the-list"));
            Assert.IsTrue(list.Remove("domain2"));
            Assert.AreEqual(2, list.Count);
            Assert.AreEqual("domain0", list[0]);
            Assert.AreEqual("domain1", list[1]);

            list.RemoveAt(0);

            Assert.AreEqual(1, list.Count);
            Assert.AreEqual("domain1", list[0]);

            list[0] = "domain";

            Assert.AreEqual(1, list.Count);
            Assert.AreEqual("domain", list[0]);
        }
		public void TestBasicListFunctionality ()
		{
			var list = new DomainList ();

			Assert.IsFalse (list.IsReadOnly);
			Assert.AreEqual (0, list.Count, "Initial count");

			list.Add ("domain2");

			Assert.AreEqual (1, list.Count);
			Assert.AreEqual ("domain2", list[0]);

			list.Insert (0, "domain0");
			list.Insert (1, "domain1");

			Assert.AreEqual (3, list.Count);
			Assert.AreEqual ("domain0", list[0]);
			Assert.AreEqual ("domain1", list[1]);
			Assert.AreEqual ("domain2", list[2]);

			Assert.IsTrue (list.Contains ("domain1"), "Contains");
			Assert.AreEqual (1, list.IndexOf ("domain1"), "IndexOf");

			var array = new string[list.Count];
			list.CopyTo (array, 0);
			list.Clear ();

			Assert.AreEqual (0, list.Count);

			foreach (var domain in array)
				list.Add (domain);

			Assert.AreEqual (array.Length, list.Count);

			Assert.IsTrue (list.Remove ("domain2"));
			Assert.AreEqual (2, list.Count);
			Assert.AreEqual ("domain0", list[0]);
			Assert.AreEqual ("domain1", list[1]);

			list.RemoveAt (0);

			Assert.AreEqual (1, list.Count);
			Assert.AreEqual ("domain1", list[0]);

			list[0] = "domain";

			Assert.AreEqual (1, list.Count);
			Assert.AreEqual ("domain", list[0]);
		}