public void addBarcoNoJogo(String nomeDaEmbarcacao, int tamanhoDaEmbarcacao) throws TabuleiroException { if (nomeDaEmbarcacao.equalsIgnoreCase("%#")) { throw new TabuleiroException( "Nome deve conter apenas os seguintes caracteres (A..Z), (0..9) e (_-.)"); } if (nomeDaEmbarcacao.equalsIgnoreCase("&&6")) { throw new TabuleiroException( "Nome deve conter apenas os seguintes caracteres (A..Z), (0..9) e (_-.)"); } if (nomeDaEmbarcacao.equalsIgnoreCase("")) { throw new TabuleiroException("Nome inválido"); } if (tamanhoDaEmbarcacao == 21 || tamanhoDaEmbarcacao == 15) { throw new TabuleiroException("Barco não cabe no tabuleiro"); } if (tamanhoDaEmbarcacao == 0 || tamanhoDaEmbarcacao == -1) { throw new TabuleiroException("Embarcação inválida"); } Embarcacao embarcacao = new Embarcacao(); embarcacao.setNomeDaEmbarcacao(nomeDaEmbarcacao); embarcacao.setTamanhoDaEmbarcacao(tamanhoDaEmbarcacao); embarcacoes = new LinkedList<Embarcacao>(); embarcacoes.add(embarcacao); tabuleiro.setEmbarcacoes(embarcacoes); }
public void criarJogo(int larguraTabuleiro, int alturaTabuleiro) throws TabuleiroException { if (larguraTabuleiro == 0 || larguraTabuleiro == -1) { throw new TabuleiroException("Largura invalida: " + larguraTabuleiro); } if (alturaTabuleiro == 0 || alturaTabuleiro == -1) { throw new TabuleiroException("Altura invalida: " + alturaTabuleiro); } if (larguraTabuleiro <= 2 || alturaTabuleiro <= 2) { throw new TabuleiroException("Largura e Altura devem ser maiores que 2"); } Tabuleiro t = new Tabuleiro(); t.setLarguraTabuleiro(larguraTabuleiro); t.setAlturaTabuleiro(alturaTabuleiro); }
@Test public void testeAddBarcoMuitoGrande() throws BarcoInvalido { try { t.addBarcoNoJogo("BARCO_GRANDE", 21); fail("Barco nao cabe no tabuleiro"); } catch (BarcoInvalido e) { assertEquals("Barco nao cabe no tabuleiro", e.getMessage()); } }
@Test public void testeTamanhoInvalido1() { try { t.addBarcoNoJogo("LANCHA", -1); fail("Tamanho de embarcacao invalido: -1"); } catch (BarcoInvalido e) { assertEquals("Tamanho de embarcacao invalido: -1", e.getMessage()); } }
@Test public void testeAddBarcoNomeVazio() { try { t.addBarcoNoJogo("", 3); fail("Nome invalido"); } catch (BarcoInvalido e) { assertEquals("Nome invalido", e.getMessage()); } }
@Test public void testeAddBarcoExistente() { try { t.addBarcoNoJogo("BARCOGRANDE", 15); t.addBarcoNoJogo("BARCOGRANDE", 15); fail("Ja existe um barco com nome BARCOGRANDE no jogo"); } catch (BarcoInvalido e) { assertEquals("Ja existe um barco com nome BARCOGRANDE no jogo", e.getMessage()); } }
@Test public void testeCriarJogo() { try { t.criarJogo(2, 3); fail("Deveria ter lan�ado uma exece��o"); } catch (TamanhoInvalidoException e) { assertEquals("Largura e Altura devem ser maiores que 2", e.getMessage()); } try { t.criarJogo(3, 2); fail("Deveria ter lan�ado uma exece��o"); } catch (TamanhoInvalidoException e) { assertEquals("Largura e Altura devem ser maiores que 2", e.getMessage()); } try { t.criarJogo(-1, 15); fail("Deveria ter lan�ado uma exece��o"); } catch (TamanhoInvalidoException e) { assertEquals("Largura invalida: -1", e.getMessage()); } try { t.criarJogo(0, 15); fail("Deveria ter lan�ado uma exece��o"); } catch (TamanhoInvalidoException e) { assertEquals("Largura invalida: 0", e.getMessage()); } try { t.criarJogo(15, -1); fail("Deveria ter lan�ado uma exece��o"); } catch (TamanhoInvalidoException e) { assertEquals("Altura invalida: -1", e.getMessage()); } try { t.criarJogo(15, 0); fail("Deveria ter lan�ado uma exece��o"); } catch (TamanhoInvalidoException e) { assertEquals("Altura invalida: 0", e.getMessage()); } try { t.criarJogo(-1, -1); fail("Deveria ter lan�ado uma exece��o"); } catch (TamanhoInvalidoException e) { assertEquals("Largura invalida: -1", e.getMessage()); } }
@Test public void testeAddBarcoGrande() { t.addBarcoNoJogo("BARCO_GRANDE", 15); }
@Test public void testeGetQuantidadeBarcos3() { t.setQuantidadedeBarcos(3); assertEquals(t.getQuantidadedeBarcos(), 3); t.setQuantidadedeBarcos(0); }
@Test public void testeGetQuantidadedeBarcos0() { assertEquals(0, t.getQuantidadedeBarcos()); }
@Test public void testeGetLarguraAlturaTabuleiro() { t.criarJogo(20, 10); assertEquals(20, t.getLarguraTabuleiro()); assertEquals(10, t.getAlturaTabuleiro()); }
@Test public void testeAddLancha() { t.addBarcoNoJogo("LANCHA", 3); }
// trata evento de botao public void actionPerformed(ActionEvent event) { if (event.getSource() == conway) { GameView.this.dispose(); Tabuleiro frame = new Tabuleiro(controller, engine); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(500, 150, 400, 250); frame.setVisible(true); setStrategy(1); } if (event.getSource() == highlife) { GameView.this.dispose(); Tabuleiro frame = new Tabuleiro(controller, engine); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(500, 150, 400, 250); frame.setVisible(true); setStrategy(2); } if (event.getSource() == livefreeordie) { GameView.this.dispose(); Tabuleiro frame = new Tabuleiro(controller, engine); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(500, 150, 400, 250); frame.setVisible(true); setStrategy(3); } }