public void TwoInstances_WithSameProperties_ProduceSameHashCodes(bool equal, int length1, int length2)
        {
            var ds1 = new Diff2Change(equal, length1, length2);
            var ds2 = new Diff2Change(equal, length1, length2);

            Assert.That(ds1.GetHashCode(), Is.EqualTo(ds2.GetHashCode()));
        }
        public void TwoInstances_WithSameProperties_CompareEqualThroughObjectEquals(bool equal, int length1, int length2)
        {
            var ds1 = new Diff2Change(equal, length1, length2);
            object ds2 = new Diff2Change(equal, length1, length2);

            Assert.That(ds1.Equals(ds2), Is.True);
        }
        public void TwoInstances_WithSameProperties_CompareEqualThroughObjectEquals(bool equal, int length1, int length2)
        {
            var    ds1 = new Diff2Change(equal, length1, length2);
            object ds2 = new Diff2Change(equal, length1, length2);

            Assert.That(ds1.Equals(ds2), Is.True);
        }
        public void Constructor_InitializesPropertiesCorrectly(bool equal, int length1, int length2)
        {
            var ds = new Diff2Change(equal, length1, length2);

            Assert.That(ds.Equal, Is.EqualTo(equal));
            Assert.That(ds.Length1, Is.EqualTo(length1));
            Assert.That(ds.Length2, Is.EqualTo(length2));
        }
        public void Constructor_InitializesPropertiesCorrectly(bool equal, int length1, int length2)
        {
            var ds = new Diff2Change(equal, length1, length2);

            Assert.That(ds.Equal, Is.EqualTo(equal));
            Assert.That(ds.Length1, Is.EqualTo(length1));
            Assert.That(ds.Length2, Is.EqualTo(length2));
        }
        public void TwoInstances_WithSameProperties_ProduceSameHashCodes(bool equal, int length1, int length2)
        {
            var ds1 = new Diff2Change(equal, length1, length2);
            var ds2 = new Diff2Change(equal, length1, length2);

            Assert.That(ds1.GetHashCode(), Is.EqualTo(ds2.GetHashCode()));
        }
        public void OneInstances_ComparesEqualToItselfThroughObjectEquals(bool equal, int length1, int length2)
        {
            var ds = new Diff2Change(equal, length1, length2);

            Assert.That(ds.Equals((object) ds), Is.True);
        }
        public void OneInstances_ComparesUnequalToNull(bool equal, int length1, int length2)
        {
            var ds = new Diff2Change(equal, length1, length2);

            Assert.That(ds.Equals(null), Is.False);
        }
        public void OneInstances_ComparesEqualToItselfThroughObjectEquals(bool equal, int length1, int length2)
        {
            var ds = new Diff2Change(equal, length1, length2);

            Assert.That(ds.Equals((object)ds), Is.True);
        }
        public void OneInstances_ComparesUnequalToNull(bool equal, int length1, int length2)
        {
            var ds = new Diff2Change(equal, length1, length2);

            Assert.That(ds.Equals(null), Is.False);
        }