public void CanCompareEquality() { double xMin = 2600000.1234; EnvelopeXY envelope1 = new EnvelopeXY(xMin, 1200000.987654, 2601000.12, 1201000.98); EnvelopeXY envelope2 = new EnvelopeXY(xMin - 0.0001, 1200000.987654, 2601000.12, 1201000.98); Assert.IsFalse(envelope1.Equals(envelope2)); Assert.IsTrue(envelope1.Equals(envelope2, 0.0001)); }
public void CanUnion() { EnvelopeXY envelope1 = new EnvelopeXY(2600000.1234, 1200000.987654, 2601000.12, 1201000.98); EnvelopeXY envelope2 = new EnvelopeXY(2600050, 1200050, 2601111.12, 1201222.98); envelope1.EnlargeToInclude(envelope2); Assert.IsTrue(envelope1.Equals( new EnvelopeXY(2600000.1234, 1200000.987654, 2601111.12, 1201222.98))); EnvelopeXY envelope3 = new EnvelopeXY(2500000.1234, 1100000.987654, 2600050, 1200050); envelope1.EnlargeToInclude(envelope3); Assert.IsTrue(envelope1.Equals( new EnvelopeXY(2500000.1234, 1100000.987654, 2601111.12, 1201222.98))); }