@Test
	public void TestPlayersQueried() {
		
		//Test a suggestion that nobody can disprove
		HumanPlayer p = (HumanPlayer) players.get(0);
		String person = game.getSolution().getPerson();
		String room = game.getSolution().getRoom();
		String weapon = game.getSolution().getWeapon();
		p.createSuggestion(person, room, weapon);
		assertEquals(null, game.handleSuggestion(p));
		
		//Test a suggestion that only a human can disprove
		ComputerPlayer pl = (ComputerPlayer) players.get(1);
		Card c = p.getCards().get(0);
		if (c.getType() == Card.cardType.PERSON) {
			pl.createSuggestion(c.getName(), room, weapon);
		} else if (c.getType() == Card.cardType.ROOM) {
			pl.createSuggestion(person, c.getName(), weapon);
		} else if (c.getType() == Card.cardType.WEAPON) {
			pl.createSuggestion(person, room, c.getName());
		} else {
			fail("Card has invalid type");
		}
		assertEquals(c.getName(), game.handleSuggestion(pl));
		
		//Test a suggestion that can only be disproved by the person suggesting it
		Card d = pl.getCards().get(0);
		if (d.getType() == Card.cardType.PERSON) {
			pl.createSuggestion(d.getName(), room, weapon);
		} else if (d.getType() == Card.cardType.ROOM) {
			pl.createSuggestion(person, d.getName(), weapon);
		} else if (d.getType() == Card.cardType.WEAPON) {
			pl.createSuggestion(person, room, d.getName());
		} else {
			fail("Card has invalid type");
		}
		assertEquals(null, game.handleSuggestion(pl));
		
		p.getCards().remove(2);
		pl.getCards().remove(2);
		p.addCard(new Card(Card.cardType.ROOM, room));
		pl.addCard(new Card(Card.cardType.PERSON, person));
		
		ComputerPlayer newPlayer = (ComputerPlayer) players.get(2);
		
		newPlayer.createSuggestion(person, room, weapon);
		
		int p1 = 0, p2 = 0;
		
		for ( int i = 0; i < 100; ++ i) {
			String disprove = game.handleSuggestion(newPlayer);
			if ( disprove.equals(person) )
				++p1;
			else if ( disprove.equals(room) )
				++p2;
			else
				fail("Wrong player gave a card");
		}
		assertTrue(p1 > 0);
		assertTrue(p2 > 0);
		
		
	}