Esempio n. 1
0
		public void TestGetHashCode()
		{
			{
				Vector2 a = new Vector2(10, 11);
				Vector2 b = new Vector2(10, 11);
				Assert.IsTrue(a.GetHashCode() == b.GetHashCode());
			}
			{
				Vector3 a = new Vector3(10, 11, 12);
				Vector3 b = new Vector3(10, 11, 12);
				Assert.IsTrue(a.GetHashCode() == b.GetHashCode());
			}
			{
				Vector4 a = new Vector4(10, 11, 12, 13);
				Vector4 b = new Vector4(10, 11, 12, 13);
				Assert.IsTrue(a.GetHashCode() == b.GetHashCode());
			}
			{
				Quaternion a = new Quaternion(10, 11, 12, 13);
				Quaternion b = new Quaternion(10, 11, 12, 13);
				Assert.IsTrue(a.GetHashCode() == b.GetHashCode());
			}
			{
				Matrix4X4 a = Matrix4X4.CreateRotationX(3);
				Matrix4X4 b = Matrix4X4.CreateRotationX(3);
				Assert.IsTrue(a.GetHashCode() == b.GetHashCode());
			}
		}
Esempio n. 2
0
 public void Vector2GetHashCodeTest()
 {
     Vector2 v1 = new Vector2(2.0f, 3.0f);
     Vector2 v2 = new Vector2(2.0f, 3.0f);
     Vector2 v3 = new Vector2(3.0f, 2.0f);
     Assert.Equal(v1.GetHashCode(), v1.GetHashCode());
     Assert.Equal(v1.GetHashCode(), v2.GetHashCode());
     Assert.NotEqual(v1.GetHashCode(), v3.GetHashCode());
     Vector2 v4 = new Vector2(0.0f, 0.0f);
     Vector2 v6 = new Vector2(1.0f, 0.0f);
     Vector2 v7 = new Vector2(0.0f, 1.0f);
     Vector2 v8 = new Vector2(1.0f, 1.0f);
     Assert.NotEqual(v4.GetHashCode(), v6.GetHashCode());
     Assert.NotEqual(v4.GetHashCode(), v7.GetHashCode());
     Assert.NotEqual(v4.GetHashCode(), v8.GetHashCode());
     Assert.NotEqual(v7.GetHashCode(), v6.GetHashCode());
     Assert.NotEqual(v8.GetHashCode(), v6.GetHashCode());
     Assert.NotEqual(v8.GetHashCode(), v7.GetHashCode());
 }
Esempio n. 3
0
 public Fireball(Texture2D[] textures, Vector2 position, Vector2 direction, FireballConfig config = null)
     : this(position, direction, config)
 {
     Random = new Random((int) (textures.GetHashCode() + position.GetHashCode() + direction.GetHashCode() + DateTime.Now.Ticks));
     _one = new Emitter(textures);
     _two = new Emitter(textures);
     _three = new Emitter(textures);
     _smokeOne = new Emitter(textures);
     _smokeTwo = new Emitter(textures);
 }
Esempio n. 4
0
        public void Vector2GetHashCodeTest()
        {
            Vector2 v1 = new Vector2(2.0f, 3.0f);

            Vector2 v3 = new Vector2(2.0f, 3.0f);
            Vector2 v5 = new Vector2(3.0f, 2.0f);
            Assert.True(v1.GetHashCode() == v1.GetHashCode());
            Assert.False(v1.GetHashCode() == v5.GetHashCode());
            Assert.True(v1.GetHashCode() == v3.GetHashCode());
            Vector2 v4 = new Vector2(0.0f, 0.0f);
            Vector2 v6 = new Vector2(1.0f, 0.0f);
            Vector2 v7 = new Vector2(0.0f, 1.0f);
            Vector2 v8 = new Vector2(1.0f, 1.0f);
            Assert.False(v4.GetHashCode() == v6.GetHashCode());
            Assert.False(v4.GetHashCode() == v7.GetHashCode());
            Assert.False(v4.GetHashCode() == v8.GetHashCode());
            Assert.False(v7.GetHashCode() == v6.GetHashCode());
            Assert.False(v8.GetHashCode() == v6.GetHashCode());
            Assert.False(v8.GetHashCode() == v7.GetHashCode());
        }
Esempio n. 5
0
 public override int GetHashCode() => unchecked (Start.GetHashCode() + End.GetHashCode() * -460299429); // Random prime
Esempio n. 6
0
 public override int GetHashCode()
 {
     return(origin.GetHashCode() ^ (direction.GetHashCode() << 2));
 }
 public override int GetHashCode()
 {
     return(pos.GetHashCode() | tex.GetHashCode() | normal.GetHashCode() | tan.GetHashCode() | bitan.GetHashCode());
 }
Esempio n. 8
0
 public override int GetHashCode() => value.GetHashCode();
Esempio n. 9
0
 /// <inheritdoc />
 public override int GetHashCode()
 {
     return(Position.GetHashCode());
 }
Esempio n. 10
0
 public override int GetHashCode()
 {
     return(dir.GetHashCode() + state.GetHashCode());
 }
Esempio n. 11
0
 public override int GetHashCode()
 {
     return(Min.GetHashCode() ^ Max.GetHashCode());
 }
Esempio n. 12
0
 public int GetHashCode(Vector2 obj)
 {
     return(obj.GetHashCode());
 }
Esempio n. 13
0
 public override int GetHashCode()
 {
     return(m_Center.GetHashCode() ^ m_Extent.GetHashCode() << 2);
 }
Esempio n. 14
0
File: Region.cs Progetto: gmich/Gem
 public override int GetHashCode()
 {
     return(position.GetHashCode()
            ^ size.GetHashCode()
            ^ center.GetHashCode());
 }
Esempio n. 15
0
 /// <summary>
 /// Gets hash code that represents current object
 /// </summary>
 /// <returns>hash code</returns>
 public override int GetHashCode()
 {
     return((int)(Position.GetHashCode() + Size.GetHashCode()));
 }
Esempio n. 16
0
 public override int GetHashCode()
 {
     return(y.GetHashCode() ^ x.GetHashCode() ^ z.GetHashCode());
 }
Esempio n. 17
0
 public override int GetHashCode()
 {
     return(Origin.GetHashCode() ^ Direction.GetHashCode());
 }
Esempio n. 18
0
 public override int GetHashCode() => Center.GetHashCode() ^ (Extents.GetHashCode() << 2);
Esempio n. 19
0
 public override int GetHashCode()
 {
     return(Kind.GetHashCode() ^ Position.GetHashCode() ^ ClientArea.GetHashCode());
 }
Esempio n. 20
0
		public static void HashCode (int times)
		{
			var value = new Vector2 (0.1f, -2f);
			int result;
			
			for (int i = 0; i < times; i++) {
				result = value.GetHashCode ();
			}
		}
Esempio n. 21
0
 /// <summary>
 /// Returns the hash code for this instance.
 /// </summary>
 /// <returns>
 /// A 32-bit signed integer that is the hash code for this instance.
 /// </returns>
 /// <filterpriority>2</filterpriority>
 public override int GetHashCode()
 {
     return(size.GetHashCode() ^ position.GetHashCode());
 }
Esempio n. 22
0
 public override int GetHashCode()
 {
     return(pos.GetHashCode() << 2 ^ uv0.GetHashCode());
 }
Esempio n. 23
0
 public override int GetHashCode()
 {
     return(a.GetHashCode() ^ (b.GetHashCode() << 2));
 }
Esempio n. 24
0
 public override int GetHashCode()
 {
     return(Text.GetHashCode() + Rectangle.GetHashCode() + TextAlignment.GetHashCode() + Font.GetHashCode() + Offset.GetHashCode() + WordWrap.GetHashCode());
 }
Esempio n. 25
0
 public override int GetHashCode()
 {
     return(center.GetHashCode() ^ radius.GetHashCode() << 2);
 }
Esempio n. 26
0
 public override int GetHashCode()
 {
     return(lowerLeftUV.GetHashCode() ^ uvDimensions.GetHashCode());
 }
Esempio n. 27
0
 public override int GetHashCode()
 {
     return(Start.GetHashCode() ^ End.GetHashCode());
 }
Esempio n. 28
0
 /// <summary>
 /// 获得Hash值
 /// </summary>
 /// <returns></returns>
 public override int GetHashCode()
 {
     return(startPoint.GetHashCode());
 }
Esempio n. 29
0
 public override int GetHashCode()
 {
     return(((position.GetHashCode() ^ (normal.GetHashCode() << 1)) >> 1) ^ (texCoord.GetHashCode() << 1));
 }
Esempio n. 30
0
 public override int GetHashCode()
 {
     return((Position.GetHashCode() << 16) ^ (Time.GetHashCode() << 1) ^ (MouseDown.GetHashCode()));
 }