|
|
@ -1893,61 +1893,62 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 |
|
|
public virtual void CanUseIndexedEnumerator() |
|
|
public virtual void CanUseIndexedEnumerator() |
|
|
{ |
|
|
{ |
|
|
var matrix = TestMatrices["Singular3x3"]; |
|
|
var matrix = TestMatrices["Singular3x3"]; |
|
|
var enumerator = matrix.IndexedEnumerator().GetEnumerator(); |
|
|
using (var enumerator = matrix.IndexedEnumerator().GetEnumerator()) |
|
|
|
|
|
{ |
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
var item = enumerator.Current; |
|
|
var item = enumerator.Current; |
|
|
Assert.AreEqual(0, item.Item1); |
|
|
Assert.AreEqual(0, item.Item1); |
|
|
Assert.AreEqual(0, item.Item2); |
|
|
Assert.AreEqual(0, item.Item2); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(0, item.Item1); |
|
|
Assert.AreEqual(0, item.Item1); |
|
|
Assert.AreEqual(1, item.Item2); |
|
|
Assert.AreEqual(1, item.Item2); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(0, item.Item1); |
|
|
Assert.AreEqual(0, item.Item1); |
|
|
Assert.AreEqual(2, item.Item2); |
|
|
Assert.AreEqual(2, item.Item2); |
|
|
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(1, item.Item1); |
|
|
Assert.AreEqual(1, item.Item1); |
|
|
Assert.AreEqual(0, item.Item2); |
|
|
Assert.AreEqual(0, item.Item2); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(1, item.Item1); |
|
|
Assert.AreEqual(1, item.Item1); |
|
|
Assert.AreEqual(1, item.Item2); |
|
|
Assert.AreEqual(1, item.Item2); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(1, item.Item1); |
|
|
Assert.AreEqual(1, item.Item1); |
|
|
Assert.AreEqual(2, item.Item2); |
|
|
Assert.AreEqual(2, item.Item2); |
|
|
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(2, item.Item1); |
|
|
Assert.AreEqual(2, item.Item1); |
|
|
Assert.AreEqual(0, item.Item2); |
|
|
Assert.AreEqual(0, item.Item2); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(2, item.Item1); |
|
|
Assert.AreEqual(2, item.Item1); |
|
|
Assert.AreEqual(1, item.Item2); |
|
|
Assert.AreEqual(1, item.Item2); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3); |
|
|
|
|
|
|
|
|
enumerator.MoveNext(); |
|
|
enumerator.MoveNext(); |
|
|
item = enumerator.Current; |
|
|
item = enumerator.Current; |
|
|
Assert.AreEqual(2, item.Item1); |
|
|
Assert.AreEqual(2, item.Item1); |
|
|
Assert.AreEqual(2, item.Item2); |
|
|
Assert.AreEqual(2, item.Item2); |
|
|
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3); |
|
|
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
|