package br.paduan;/*
* ARQUIVO 4 - ListaTest.java
*/import org.junit.Test;importstatic org.junit.Assert.*;import org.junit.Before;publicclassListaTest{privateFilaPriority fila;private final String name1 ="Nome1";private final String name2 ="Nome2";private final String name3 ="Nome3";private final int priority1 =1;private final int priority2 =2;private final int priority3 =3;@Beforepublicvoid setup(){
fila =newFilaPriority();}@Testpublicvoid testIsEmpty(){
boolean vazia = fila.isEmpty();
assertTrue("Uma fila nova deve iniciar vazia.", vazia);}@Testpublicvoid testNotEmpty(){
fila.add(name1, priority1);
boolean vazia = fila.isEmpty();
assertFalse("Uma fila com um elemento não deve estar vazia.", vazia);}@Testpublicvoid testAddEndOnEmptyList(){
fila.add(name1, priority1);String out = fila.show();String expected = name1 +"("+ priority1 +")"+";";
assertEquals("Após inserção deve ser exibido o nome "+ name1, expected, out);}@Testpublicvoid testAddHighestPriority(){
fila.add(name1, priority1);
fila.add(name2, priority2);String out = fila.show();String expected = name2 +"("+ priority2 +")"+";"+ name1 +"("+ priority1 +")"+";";
assertEquals("Após inserção de dois nomes amobos deve ser exibidos respeitando a ordem", expected, out);}@Testpublicvoid testLowestPriority(){
fila.add(name2, priority2);
fila.add(name1, priority1);String out = fila.show();String expected = name2 +"("+ priority2 +")"+";"+ name1 +"("+ priority1 +")"+";";
assertEquals("Após inserção de dois nomes amobos deve ser exibidos respeitando a ordem", expected, out);}@Testpublicvoid testAddMiddlePriority(){
fila.add(name1, priority1);
fila.add(name3, priority3);
fila.add(name2, priority2);String out = fila.show();String expected = name3 +"("+ priority3 +")"+";"+ name2 +"("+ priority2 +")"+";"+ name1 +"("+ priority1 +")"+";";
assertEquals("Após inserção de dois nomes amobos deve ser exibidos respeitando a ordem", expected, out);}@Testpublicvoid testAddRepeatedPriorityOnStart(){
fila.add(name1, priority1);
fila.add(name3, priority3);
fila.add(name2, priority2);
fila.add(name3, priority3);String out = fila.show();String expected = name3 +"("+ priority3 +")"+";"+ name3 +"("+ priority3 +")"+";"+ name2 +"("+ priority2 +")"+";"+ name1 +"("+ priority1 +")"+";";
assertEquals("Após inserção de dois nomes amobos deve ser exibidos respeitando a ordem", expected, out);}@Testpublicvoid testAddRepeatedPriorityOnEnd(){
fila.add(name1, priority1);
fila.add(name3, priority3);
fila.add(name2, priority2);
fila.add(name1, priority1);String out = fila.show();String expected = name3 +"("+ priority3 +")"+";"+ name2 +"("+ priority2 +")"+";"+ name1 +"("+ priority1 +")"+";"+ name1 +"("+ priority1 +")"+";";
assertEquals("Após inserção de dois nomes amobos deve ser exibidos respeitando a ordem", expected, out);}@Testpublicvoid testAddRepeatedPriorityOnMiddle(){
fila.add(name1, priority1);
fila.add(name2, priority2);
fila.add(name3, priority3);
fila.add(name2, priority2);String out = fila.show();String expected = name3 +"("+ priority3 +")"+";"+ name2 +"("+ priority2 +")"+";"+ name2 +"("+ priority2 +")"+";"+ name1 +"("+ priority1 +")"+";";
assertEquals("Após inserção de dois nomes amobos deve ser exibidos respeitando a ordem", expected, out);}@Testpublicvoid testRemoveOnEmptyList(){Node removido = fila.remove();
assertEquals("Remoção de uma fila vazia deve retornar null", null, removido);}@Testpublicvoid testRemoveLastItem(){
fila.add(name1, priority1);String nome = fila.remove().getName();
boolean vazia = fila.isEmpty();
assertEquals("Deve ser removido o nome que estava no início da fila", name1, nome);
assertTrue("A Fila ficou fazia", vazia);}@Testpublicvoid testRemoveStart(){
fila.add(name1, priority1);
fila.add(name2, priority2);String nome = fila.remove().getName();
assertEquals("Deve ser removido o nome que estava no início da fila", name2, nome);}@Testpublicvoid testPeekOnEmptyQueue(){Node primeiro = fila.peek();
assertEquals("Se a fila está fazia o primeiro elemento é null", null, primeiro);}@Testpublicvoid testPeek(){
fila.add(name1, priority1);Node primeiro = fila.peek();
assertEquals("Validando o primeiro elmento da fila", name1, primeiro.getName());}}
Pergunta
addNextLufe
Para a execução de um trabalho da faculdade eu preciso implementar prioridade em uma fila.
O professor não está disponível para retirada de dúvidas há 4 dias e o prazo de entrega do trabalho é hoje às 23:00, alguma dica de como proceder?
Me foram disponibilizados 4 arquivos, sendo 1 de teste:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.