@Test
	public void testDeal() {
		// deal the cards, this also selects the solution first
		game.deal();
		// set to store all cards the players and solution has
		Set<Card> cards = new HashSet<Card>();
		for (Player p : game.getPlayers()) {
			for(Card c : p.getCards()) {
				cards.add(c);
			}
		}
		Card person = new Card(game.getSolution().getPerson(),Card.CardType.PERSON);
		Card weapon = new Card(game.getSolution().getWeapon(),Card.CardType.WEAPON);
		Card room = new Card(game.getSolution().getRoom(),Card.CardType.ROOM);
		cards.add(person);
		cards.add(weapon);
		cards.add(room);
		
		// Test all cards were dealt or in the solution, and that no repeats were dealt
		Assert.assertEquals(21, cards.size());
	}