public void GetUpperTriangleSquare() { FloatMatrix a = new FloatMatrix(3); a[0, 0] = 1; a[0, 1] = 2; a[0, 2] = 3; a[1, 0] = 4; a[1, 1] = 5; a[1, 2] = 6; a[2, 0] = 7; a[2, 1] = 8; a[2, 2] = 9; FloatMatrix b = a.GetUpperTriangle(); Assert.AreEqual(b.RowLength, a.RowLength); Assert.AreEqual(b.ColumnLength, a.ColumnLength); Assert.AreEqual(b[0, 0], a[0, 0]); Assert.AreEqual(b[0, 1], a[0, 1]); Assert.AreEqual(b[0, 2], a[0, 2]); Assert.AreEqual(b[1, 0], 0); Assert.AreEqual(b[1, 1], a[1, 1]); Assert.AreEqual(b[1, 2], a[1, 2]); Assert.AreEqual(b[2, 0], 0); Assert.AreEqual(b[2, 1], 0); Assert.AreEqual(b[2, 2], a[2, 2]); }