@Test
	public void testeAddBarcoNoJogo() {
		try {
			t.addBarcoNoJogo("", 3);
			fail("Deveria ter lancado uma execao");
		} catch (BarcoInvalidoException e) {
			assertEquals("Nome invalido", e.getMessage());
		}

		try {
			t.addBarcoNoJogo("BARCO_GRANDE", 21);
			fail("Deveria ter lancado uma execao");
		} catch (BarcoInvalidoException e) {
			assertEquals("Barco nao cabe no tabuleiro", e.getMessage());
		}

		try {
			t.addBarcoNoJogo("BARCO_GRANDE", 15);
			t.addBarcoNoJogo("BARCO_GRANDE", 15);
			assertEquals(2, t.getQuantidadebarcos());
		} catch (BarcoInvalidoException e) {
			assertEquals("Ja existe uma barco com este nome", "Ja existe uma barco com este nome");
		}

		try {
			t.addBarcoNoJogo("BARCO_GRANDE", 0);
			fail("Deveria ter lancado uma execao");
		} catch (BarcoInvalidoException e) {
			assertEquals("Tamanho de embarcacao invalido", e.getMessage());
		}

		try {
			t.addBarcoNoJogo("BARCO_GRANDE", -1);
			fail("Deveria ter lancado uma execao");
		} catch (BarcoInvalidoException e) {
			assertEquals("Tamanho de embarcacao invalido", e.getMessage());
		}
		
		
		try {
			t.addBarcoNoJogo("%#", 3);
			fail("Deveria ter lancado uma execao");
		} catch (BarcoInvalidoException e) {
			assertEquals("Nome deve conter apenas (A..Z), (0..9) e (_-.)", e
					.getMessage());
		}
		
		try {
			t.addBarcoNoJogo("&&6", 3);
			fail("Deveria ter lancado uma execao");
		} catch (BarcoInvalidoException e) {
			assertEquals("Nome deve conter apenas (A..Z), (0..9) e (_-.)", e
					.getMessage());
		}

	}