@Test
	public void redCityProducesUnitsClockwiseAdjacentToCity()
	{
		Position RED_CITY_POS = new Position(1,1);
	    game.changeProductionInCityAt(RED_CITY_POS, GameConstants.ARCHER);
	    incrementGameOneAge(); // 6 prod
	    incrementGameOneAge(); // 12 - 10 prod = 2
	    assertNotNull(game.getUnitAt(RED_CITY_POS)); // first unit on city

	    assertEquals(GameConstants.HILLS, game.getTileAt(new Position(0, 1)).getTypeString());
	    incrementGameOneAge(); // 8 prod
	    incrementGameOneAge(); // 14 - 10 prod = 4
	    assertNotNull(game.getUnitAt(new Position(0,1))); // second unit north of city

	    incrementGameOneAge(); // 10 - 10 prod = 0
	    assertNotNull(game.getUnitAt(new Position(0,2))); // third unit north-east of city

	    incrementGameOneAge(); // 6 prod
	    incrementGameOneAge(); // 12 - 10 prod = 2
	    assertNotNull(game.getUnitAt(new Position(1,2))); // fourth unit east of city

	    incrementGameOneAge(); // 8 prod
	    incrementGameOneAge(); // 14 - 10 prod = 4
	    assertNotNull(game.getUnitAt(new Position(2,1))); // fifth unit south of city (shouldn't place it on mountains!)

	    incrementGameOneAge(); // 10 - 10 prod = 0
	    assertNotNull(game.getUnitAt(new Position(0,0))); // sixth unit north-west of city (NOT on red archer or ocean!)
	}