示例#1
0
        public void Test_Equals()
        {
            var quadOne = new Quartet("12.3.4.56");
            var quadTwo = new Quartet("12.3.4.56");

            // two instances should be equal
            Assert.IsTrue(quadOne.Equals(quadTwo));
            Assert.IsTrue(quadTwo.Equals(quadOne));
            // self equality
            Assert.IsTrue(quadOne.Equals(quadOne));
            Assert.IsTrue(quadTwo.Equals(quadTwo));
        }
示例#2
0
        public void Test_Equals_negative()
        {
            // two different numbers should not be equal
            var quadOne = new Quartet("12.3.4.5");
            var quadTwo = new Quartet("12.1.2.7");

            Assert.IsFalse(quadOne.Equals(quadTwo));
            Assert.IsFalse(quadTwo.Equals(quadOne));

            quadOne = new Quartet("1.2.3.4");
            quadTwo = new Quartet("2.4.6.8");
            Assert.IsFalse(quadOne.Equals(quadTwo));
            Assert.IsFalse(quadTwo.Equals(quadOne));

            quadOne = new Quartet("1.2.3.4");
            quadTwo = new Quartet("1.4.6.8");
            Assert.IsFalse(quadOne.Equals(quadTwo));
            Assert.IsFalse(quadTwo.Equals(quadOne));

            quadOne = new Quartet("1.2.3.4");
            quadTwo = new Quartet("1.2.3.6");
            Assert.IsFalse(quadOne.Equals(quadTwo));
            Assert.IsFalse(quadTwo.Equals(quadOne));
        }