예제 #1
0
        public static void GetHashCodeTest()
        {
            var size = new SizeF(10, 10);

            Assert.Equal(size.GetHashCode(), new SizeF(10, 10).GetHashCode());
            Assert.NotEqual(size.GetHashCode(), new SizeF(20, 10).GetHashCode());
            Assert.NotEqual(size.GetHashCode(), new SizeF(10, 20).GetHashCode());
        }
예제 #2
0
        public void EqualityTest(float width, float height)
        {
            SizeF sLeft  = new SizeF(width, height);
            SizeF sRight = new SizeF(height, width);

            if (width == height)
            {
                Assert.True(sLeft == sRight);
                Assert.False(sLeft != sRight);
                Assert.True(sLeft.Equals(sRight));
                Assert.Equal(sLeft.GetHashCode(), sRight.GetHashCode());
                return;
            }

            Assert.True(sLeft != sRight);
            Assert.False(sLeft == sRight);
            Assert.False(sLeft.Equals(sRight));
        }
 public void GetHashCodeTest()
 {
     Assert.AreEqual(sz11_0.GetHashCode(), new SizeF(1.1f, 0).GetHashCode(), "GHC#1");
     Assert.AreEqual(SizeF.Empty.GetHashCode(), new SizeF(0, 0).GetHashCode(), "GHC#2");
 }
예제 #4
0
        public void EqualityTest(float width, float height)
        {
            SizeF sLeft = new SizeF(width, height);
            SizeF sRight = new SizeF(height, width);

            if (width == height)
            {
                Assert.True(sLeft == sRight);
                Assert.False(sLeft != sRight);
                Assert.True(sLeft.Equals(sRight));
                Assert.Equal(sLeft.GetHashCode(), sRight.GetHashCode());
                return;
            }

            Assert.True(sLeft != sRight);
            Assert.False(sLeft == sRight);
            Assert.False(sLeft.Equals(sRight));
        }
예제 #5
0
 public static void GetHashCodeTest()
 {
     var size = new SizeF(10, 10);
     Assert.Equal(size.GetHashCode(), new SizeF(10, 10).GetHashCode());
     Assert.NotEqual(size.GetHashCode(), new SizeF(20, 10).GetHashCode());
     Assert.NotEqual(size.GetHashCode(), new SizeF(10, 20).GetHashCode());
 }
예제 #6
0
파일: Glyph.cs 프로젝트: zero10/scallion
 /// <summary>
 /// Calculates the hashcode for this Glyph.
 /// </summary>
 /// <returns>A System.Int32 containing a hashcode that uniquely identifies this Glyph.</returns>
 public override int GetHashCode()
 {
     return(character.GetHashCode() ^ font.GetHashCode() ^ size.GetHashCode());
 }