public void Add() { ComplexFloatVector a = new ComplexFloatVector(new float[4] { 0, 1, 2, 3 }); ComplexFloatVector b = new ComplexFloatVector(new float[4] { 4, 5, 6, 7 }); ComplexFloatVector c = new ComplexFloatVector(a.Length); ComplexFloatVector d = new ComplexFloatVector(b.Length); c = a + b; d = ComplexFloatVector.Add(a, b); Assert.AreEqual(c[0], a[0] + b[0]); Assert.AreEqual(c[1], a[1] + b[1]); Assert.AreEqual(c[2], a[2] + b[2]); Assert.AreEqual(c[3], a[3] + b[3]); Assert.AreEqual(d[0], c[0]); Assert.AreEqual(d[1], c[1]); Assert.AreEqual(d[2], c[2]); Assert.AreEqual(d[3], c[3]); a.Add(b); Assert.AreEqual(c[0], a[0]); Assert.AreEqual(c[1], a[1]); Assert.AreEqual(c[2], a[2]); Assert.AreEqual(c[3], a[3]); }
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); }