Package test.otogamidev.list
Class LinkedListTest
java.lang.Object
test.otogamidev.list.LinkedListTest
@TestMethodOrder(org.junit.jupiter.api.MethodOrderer.OrderAnnotation.class)
public class LinkedListTest
extends Object
Classe responsável pelos testes da classe LinkedList (Lista Encadeada), dos estudos de estruturas de dados.
- Author:
- henriquematheusalvespereira
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Test 8 - Adicionar elemento no início da lista encadeada.void
Test 10 - Adicionar elemento no fim da lista encadeada Scenario: Verificar se o elemento será adicionado na posição final e se irá preservar a conexão inteira de nósvoid
Test 9 - Adicionar elemento no meio da lista encadeada Scenario: Verificar se o elemento será adicionado na posição informada e se irá preservar a conexão inteira de nósvoid
Test 11 - Adicionar elemento em posições inválidas Scenario: Verificar se o metodo append irá lançar a excecão IllegalArgumentExceptionvoid
Test 3 - Adicionar elementos na lista encadeada.void
Test 5 - Limpeza de Lista Encadeada vazia Scenario: Verificar se o tamanho final da lista é zerovoid
Test 4 - Limpeza de Lista Encadeada contendo elementos.void
Test 1 - Criação de Lista Encadeada vazia Scenario: Instanciar a classe e verificar se possui o tamanho zero.void
Test 2 - Criação de Lista Encadeada cheia Scenario: Instanciar a classe e verificar se possui o tamanho cinco.void
Test 15 - Remover um elemento da lista encadeada de posição inválida Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeExceptionvoid
Test 14 - Remover um elemento da lista encadeada Scenario: Verificar se apenas o elemento será removido e permcanece a conexão inteira da listavoid
Test 17 - Remover um elemento do fim da lista encadeada Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeExceptionvoid
Test 16 - Remover um elemento do inicio da lista encadeada Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeExceptionvoid
Test 12 - Remover o primeiro elemento da lista encadeada Scenario: Verificar se apenas o elemento será removido e permcanece a conexão inteira da listavoid
Test 13 - Remover o ultimo elemento da lista encadeada Scenario: Verificar se apenas o elemento será removido e permcanece a conexão inteira da listavoid
Test 7 - Busca pelo elemento não existente na lista encadeada Scenario: Verificar se o indice do elemento encontrado eh o mesmo do valor esperadovoid
Test 6 - Busca pelo elemento que existe na lista encadeada Scenario: Verificar se o indice do elemento encontrado eh o mesmo do valor esperado
-
Constructor Details
-
LinkedListTest
public LinkedListTest()Construtor da classe de testes da LinkedList
-
-
Method Details
-
createEmptyListTest
@Test @Order(1) public void createEmptyListTest()Test 1 - Criação de Lista Encadeada vazia Scenario: Instanciar a classe e verificar se possui o tamanho zero. -
createFullListTest
@Test @Order(2) public void createFullListTest()Test 2 - Criação de Lista Encadeada cheia Scenario: Instanciar a classe e verificar se possui o tamanho cinco. -
appendTest
@Test @Order(3) public void appendTest()Test 3 - Adicionar elementos na lista encadeada. Scenario: Verificar se o tamanho da lista encadeada é o mesmo que a quantidade de elementos adicionados. -
clearTest
@Test @Order(4) public void clearTest()Test 4 - Limpeza de Lista Encadeada contendo elementos. Scenario: Verificar se o tamanho final da lista é zero, após limpar toda a lista. -
clearEmptyListTest
@Test @Order(5) public void clearEmptyListTest()Test 5 - Limpeza de Lista Encadeada vazia Scenario: Verificar se o tamanho final da lista é zero -
searchElementTest
@Test @Order(6) public void searchElementTest()Test 6 - Busca pelo elemento que existe na lista encadeada Scenario: Verificar se o indice do elemento encontrado eh o mesmo do valor esperado -
searchElementNonExistentTest
@Test @Order(7) public void searchElementNonExistentTest()Test 7 - Busca pelo elemento não existente na lista encadeada Scenario: Verificar se o indice do elemento encontrado eh o mesmo do valor esperado -
appendBeginTest
@Test @Order(8) public void appendBeginTest()Test 8 - Adicionar elemento no início da lista encadeada. Scenario: Verificar se o elemento será adicionado na primeira posição e se irá preservar a conexão inteira de nós -
appendMiddleTest
@Test @Order(9) public void appendMiddleTest()Test 9 - Adicionar elemento no meio da lista encadeada Scenario: Verificar se o elemento será adicionado na posição informada e se irá preservar a conexão inteira de nós -
appendEndTest
@Test @Order(10) public void appendEndTest()Test 10 - Adicionar elemento no fim da lista encadeada Scenario: Verificar se o elemento será adicionado na posição final e se irá preservar a conexão inteira de nós -
appendOutOfBoundsTest
@Test @Order(11) public void appendOutOfBoundsTest()Test 11 - Adicionar elemento em posições inválidas Scenario: Verificar se o metodo append irá lançar a excecão IllegalArgumentException -
removeFirstElementTest
@Test @Order(12) public void removeFirstElementTest()Test 12 - Remover o primeiro elemento da lista encadeada Scenario: Verificar se apenas o elemento será removido e permcanece a conexão inteira da lista -
removeLastElementTest
@Test @Order(13) public void removeLastElementTest()Test 13 - Remover o ultimo elemento da lista encadeada Scenario: Verificar se apenas o elemento será removido e permcanece a conexão inteira da lista -
removeElementTest
@Test @Order(14) public void removeElementTest()Test 14 - Remover um elemento da lista encadeada Scenario: Verificar se apenas o elemento será removido e permcanece a conexão inteira da lista -
removeElementOutOfBoundsTest
@Test @Order(15) public void removeElementOutOfBoundsTest()Test 15 - Remover um elemento da lista encadeada de posição inválida Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeException -
removeFirstElementEmptyListTest
@Test @Order(16) public void removeFirstElementEmptyListTest()Test 16 - Remover um elemento do inicio da lista encadeada Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeException -
removeEndElementEmptyListTest
@Test @Order(17) public void removeEndElementEmptyListTest()Test 17 - Remover um elemento do fim da lista encadeada Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeException
-