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)); }
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)); }
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(); }
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)); }
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(); }