@Test
	public void testMakingSuggestions_Randomness() {
		//Setup:
		ComputerPlayer detective = new ComputerPlayer();
		
		detective.setUnseenCards(clue.getDeck());
		
		
		//Test randomness of suggestions: Multiple weapons and people are unseen
		//(specifically, the suspect can be either Space Cadet Grey or Cosmonaut Crimson
		// and the weapon could be either the Phaser or the Mini-Nuke)

		//Player is put in a room:
		Card roomCard = new Card("Jupiter", CardType.ROOM);

		//Player sees some weapons:
		detective.addCardToHand(new Card("Lightsaber", CardType.WEAPON));
		detective.addCardToHand(new Card("M41A Pulse Rifle", CardType.WEAPON));
		detective.addCardToHand(new Card("Proton Pack", CardType.WEAPON));
		detective.addCardToHand(new Card("Thermal Detonator", CardType.WEAPON));
		//Player sees some people
		detective.seesCard(new Card("Galactic Senator Cyan", CardType.PERSON));
		detective.seesCard(new Card("Captain Fuschia", CardType.PERSON));
		detective.seesCard(new Card("Asteroid Miner Magenta", CardType.PERSON));
		detective.seesCard(new Card("Android Orange", CardType.PERSON));
		
		//Now we check for randomness
		int counterCrimson = 0, counterGrey = 0, counterOtherPerson = 0;
		int counterPhaser = 0, counterNuke = 0, counterOtherWeapon = 0;
		
		for(int i = 1; i < 100; i++) {
			Solution test_2 = detective.makeSuggestion(roomCard);
			switch(test_2.getPerson().getName()){
			case "Cosmonaut Crimson":
				counterCrimson++;
				break;
			case "Space Cadet Grey":
				counterGrey++;
				break;
			default:
				counterOtherPerson++;
				break;								
			}
			
			switch(test_2.getWeapon().getName()){
			case "Phaser":
				counterPhaser++;
				break;
			case "Mini-Nuke":
				counterNuke++;
				break;
			default:
				counterOtherWeapon++;
				break;								
			}
		}
		boolean randomness = false;
		if(counterCrimson > 20 && counterGrey > 20 && counterPhaser > 20 && counterNuke > 20) {
			randomness = true; //making statisticians cry
		}
		assertEquals(0, counterOtherWeapon);
		assertEquals(0, counterOtherPerson);
		assertTrue(randomness);	
	}