public void Rotate_ReturnsExpectedResult() { var m1 = new Matrix(new[] { new [] { 1d, 2d}, new [] { 3d, 4d}, new [] { 5d, 6d} }); var m2 = m1.Rotate(); Assert.That(m2[0, 0], Is.EqualTo(5)); Assert.That(m2[0, 1], Is.EqualTo(3)); Assert.That(m2[0, 2], Is.EqualTo(1)); Assert.That(m2[1, 0], Is.EqualTo(6)); Assert.That(m2[1, 1], Is.EqualTo(4)); Assert.That(m2[1, 2], Is.EqualTo(2)); }
public void Rotate_Anticlockwise() { var m = new Matrix(new[] { new [] { 1d, 2d}, new [] { 3d, 4d} }); var mc = new Matrix(new[] { new [] { 2d, 4d}, new [] { 1d, 3d} }); var m2 = m.Rotate(false); Assert.That(m2[0, 0], Is.EqualTo(2)); Assert.That(m2[0, 1], Is.EqualTo(4)); Assert.That(m2[1, 0], Is.EqualTo(1)); Assert.That(m2[1, 1], Is.EqualTo(3)); Assert.That(m2.Equals(mc)); }