public void TestLastIndexOf2() { CopyOnWriteArrayList <Object> full = PopulatedArray(3); full.Add(one); full.Add(three); Assert.AreEqual(3, full.LastIndexOf(one, 4)); Assert.AreEqual(-1, full.LastIndexOf(three, 3)); }
public void TestGet2IndexOutOfBoundsException() { try { CopyOnWriteArrayList <Object> c = new CopyOnWriteArrayList <Object>(); c.Add("asdasd"); c.Add("asdad"); c.Get(100); ShouldThrow(); } catch (IndexOutOfRangeException) {} }
public void TestSet2() { try { CopyOnWriteArrayList <Object> c = new CopyOnWriteArrayList <Object>(); c.Add("asdasd"); c.Add("asdad"); c.Set(100, "qwerty"); ShouldThrow(); } catch (IndexOutOfRangeException) {} }
public void TestAddIndex() { CopyOnWriteArrayList <Object> full = PopulatedArray(3); full.Add(0, m1); Assert.AreEqual(4, full.Size()); Assert.AreEqual(m1, full.Get(0)); Assert.AreEqual(zero, full.Get(1).ToString()); full.Add(2, m2); Assert.AreEqual(5, full.Size()); Assert.AreEqual(m2, full.Get(2)); Assert.AreEqual(two, full.Get(4).ToString()); }
public void TestAdd1IndexOutOfBoundsException() { try { CopyOnWriteArrayList <Object> c = new CopyOnWriteArrayList <Object>(); c.Add(-1, "qwerty"); ShouldThrow(); } catch (IndexOutOfRangeException) {} }
static CopyOnWriteArrayList <Object> PopulatedArray(int n) { CopyOnWriteArrayList <Object> a = new CopyOnWriteArrayList <Object>(); Assert.IsTrue(a.IsEmpty()); for (int i = 0; i < n; ++i) { a.Add(i); } Assert.IsFalse(a.IsEmpty()); Assert.AreEqual(n, a.Size()); return(a); }
public void TestEquals() { CopyOnWriteArrayList <Object> a = PopulatedArray(3); CopyOnWriteArrayList <Object> b = PopulatedArray(3); Assert.IsTrue(a.Equals(b)); Assert.IsTrue(b.Equals(a)); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); a.Add(m1); Assert.IsFalse(a.Equals(b)); Assert.IsFalse(b.Equals(a)); b.Add(m1); Assert.IsTrue(a.Equals(b)); Assert.IsTrue(b.Equals(a)); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }