public void IList() { ComplexFloatVector a = new ComplexFloatVector(new ComplexFloat[4] { 0, 1, 2, 3 }); Assert.AreEqual(a.IsFixedSize, false); Assert.AreEqual(a.IsReadOnly, false); a.Add((ComplexFloat)4.0); Assert.AreEqual(a.Length, 5); Assert.AreEqual(a[4], (ComplexFloat)4); Assert.AreEqual(a.Contains((ComplexFloat)4.0), true); a.Insert(1, (ComplexFloat)5.0); Assert.AreEqual(a.Length, 6); Assert.AreEqual(a.Contains((ComplexFloat)5.0), true); Assert.AreEqual(a[0], (ComplexFloat)0); Assert.AreEqual(a[1], (ComplexFloat)5); Assert.AreEqual(a[2], (ComplexFloat)1); Assert.AreEqual(a[3], (ComplexFloat)2); Assert.AreEqual(a[4], (ComplexFloat)3); Assert.AreEqual(a[5], (ComplexFloat)4); a.Remove((ComplexFloat)5.0); Assert.AreEqual(a.Length, 5); Assert.AreEqual(a.Contains((ComplexFloat)5.0), false); Assert.AreEqual(a[0], (ComplexFloat)0); Assert.AreEqual(a[1], (ComplexFloat)1); Assert.AreEqual(a[2], (ComplexFloat)2); Assert.AreEqual(a[3], (ComplexFloat)3); Assert.AreEqual(a[4], (ComplexFloat)4); a.RemoveAt(2); Assert.AreEqual(a.Length, 4); Assert.AreEqual(a.Contains((ComplexFloat)2.0), false); Assert.AreEqual(a[0], (ComplexFloat)0); Assert.AreEqual(a[1], (ComplexFloat)1); Assert.AreEqual(a[2], (ComplexFloat)3); Assert.AreEqual(a[3], (ComplexFloat)4); }