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
    Constructor
    Description
    Construtor da classe de testes da LinkedList
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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ós
    void
    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
    void
    Test 11 - Adicionar elemento em posições inválidas Scenario: Verificar se o metodo append irá lançar a excecão IllegalArgumentException
    void
    Test 3 - Adicionar elementos na lista encadeada.
    void
    Test 5 - Limpeza de Lista Encadeada vazia Scenario: Verificar se o tamanho final da lista é zero
    void
    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 RuntimeException
    void
    Test 14 - Remover um elemento da lista encadeada Scenario: Verificar se apenas o elemento será removido e permcanece a conexão inteira da lista
    void
    Test 17 - Remover um elemento do fim da lista encadeada Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeException
    void
    Test 16 - Remover um elemento do inicio da lista encadeada Scenario: Verificar se o metodo remove irá lançar a excecão RuntimeException
    void
    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
    void
    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
    void
    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
    void
    Test 6 - Busca pelo elemento que existe na lista encadeada Scenario: Verificar se o indice do elemento encontrado eh o mesmo do valor esperado

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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