public void ForEach() { var test = new ComplexFloatVector(new ComplexFloat[2] { 1f, 2f }); foreach (ComplexFloat f in test) { Assert.IsTrue(test.Contains(f)); } }
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); }