Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }