	@Test
	public void testHashCode() {

		KPiece rot = KPieces.TETRAMINO_T_1;
		int r0 = rot.hashCode();   // 0deg
		rot = rot.rotatedNinetyDegrees();
		int r90 = rot.hashCode();   // 90deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r90 == r0));
		int r180 = rot.hashCode();   // 180deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r180 == r90));
		int r270 = rot.hashCode();   // 270deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r270 == r180));
		int r360 = rot.hashCode();   // 0deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r360 == r270));
		Assert.assertTrue(r360 == r0);
		int r450 = rot.hashCode();   // 90deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r450 == r360));
		int r540 = rot.hashCode();   // 180deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r540 == r450));
		int r630 = rot.hashCode();   // 270deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r630 == r540));
		int r720 = rot.hashCode();   // 0deg
		rot = rot.rotatedNinetyDegrees();
		Assert.assertTrue(!(r720 == r630));
		Assert.assertTrue(r720 == r360);
		Assert.assertTrue(r720 == r0);
	}