Exemplo n.º 1
0
        public void MatrixEqualsAsMatrix()
        {
            Matrix2 m1 = new Matrix2(new float[] { 0, 1, 2, 3 });
            Matrix2 m2 = new Matrix2(new float[] { 0, 2, 2, 3 });
            Matrix2 m3 = new Matrix2(new float[] { 0, 1, 5, 3 });
            Matrix2 m4 = new Matrix2(new float[] { 7, 1, 8, 3 });

            Assert.IsTrue(m1.Equals(m1));
            Assert.IsTrue(m2.Equals(m2));
            Assert.IsTrue(m3.Equals(m3));
            Assert.IsTrue(m4.Equals(m4));

            Assert.IsFalse(m1.Equals(m2));
            Assert.IsFalse(m1.Equals(m3));
            Assert.IsFalse(m1.Equals(m4));
            Assert.IsFalse(m2.Equals(m1));
            Assert.IsFalse(m2.Equals(m3));
            Assert.IsFalse(m2.Equals(m4));
            Assert.IsFalse(m3.Equals(m1));
            Assert.IsFalse(m3.Equals(m2));
            Assert.IsFalse(m3.Equals(m4));
            Assert.IsFalse(m4.Equals(m1));
            Assert.IsFalse(m4.Equals(m2));
            Assert.IsFalse(m4.Equals(m3));
        }
Exemplo n.º 2
0
        public void MatrixEqualsAsObject()
        {
            object m1 = new Matrix2(new float[] { 0, 1, 2, 3 });
            object m2 = new Matrix2(new float[] { 0, 2, 2, 3 });
            object m3 = new Matrix2(new float[] { 0, 1, 5, 3 });
            object m4 = new Matrix2(new float[] { 7, 1, 8, 3 });

            Assert.IsTrue(m1.Equals(m1));
            Assert.IsTrue(m2.Equals(m2));
            Assert.IsTrue(m3.Equals(m3));
            Assert.IsTrue(m4.Equals(m4));

            Assert.IsFalse(m1.Equals(m2));
            Assert.IsFalse(m1.Equals(m3));
            Assert.IsFalse(m1.Equals(m4));
            Assert.IsFalse(m2.Equals(m1));
            Assert.IsFalse(m2.Equals(m3));
            Assert.IsFalse(m2.Equals(m4));
            Assert.IsFalse(m3.Equals(m1));
            Assert.IsFalse(m3.Equals(m2));
            Assert.IsFalse(m3.Equals(m4));
            Assert.IsFalse(m4.Equals(m1));
            Assert.IsFalse(m4.Equals(m2));
            Assert.IsFalse(m4.Equals(m3));
        }
Exemplo n.º 3
0
        public static void equality_typed()
        {
            var a = new Matrix2(_a);
            var b = new Matrix2(_b);
            var c = new Matrix2(_b);

            a.Equals(a).Should().BeTrue();
            b.Equals(b).Should().BeTrue();
            b.Equals(c).Should().BeTrue();
            a.Equals(b).Should().BeFalse();
            b.Equals(a).Should().BeFalse();
            a.Equals(c).Should().BeFalse();
            a.Equals(null).Should().BeFalse();
        }
Exemplo n.º 4
0
        public void Equals()
        {
            Matrix2<double> a = new Matrix2<double>(
                1.0, 2.0,
                3.0, 4.0);
            Matrix2<double> b = new Matrix2<double>(0.0);
            Matrix2<double> c = new Matrix2<double>(
                1.0, 2.0,
                3.0, 4.0);

            Assert.IsTrue(a.Equals(c));
            Assert.IsTrue(c.Equals(a));
            Assert.IsTrue(a == c);
            Assert.IsTrue(c == a);
            Assert.IsFalse(c != a);
            Assert.IsFalse(c != a);
            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(b.Equals(a));
            Assert.IsFalse(a == b);
            Assert.IsFalse(b == a);
            Assert.IsTrue(a != b);
            Assert.IsTrue(b != a);

            object objA = a;
            object objB = b;
            object objC = c;

            Assert.IsTrue(a.Equals(objA));
            Assert.IsTrue(a.Equals(objC));
            Assert.IsFalse(a.Equals(objB));

            Assert.IsTrue(objA.Equals(objC));
            Assert.IsFalse(objA.Equals(objB));

            Assert.IsFalse(a.Equals(null));
            Assert.IsFalse(a.Equals(5));
        }
Exemplo n.º 5
0
        public static void equality_typed() {
            var a = new Matrix2(_a);
            var b = new Matrix2(_b);
            var c = new Matrix2(_b);

            a.Equals(a).Should().BeTrue();
            b.Equals(b).Should().BeTrue();
            b.Equals(c).Should().BeTrue();
            a.Equals(b).Should().BeFalse();
            b.Equals(a).Should().BeFalse();
            a.Equals(c).Should().BeFalse();
            a.Equals(null).Should().BeFalse();
        }