@Test
  public void testGetId() {
    final Long id = 1L;

    final Estado estado = new Estado();
    estado.setId(1L);

    assertNotNull(estado.getId());
    assertEquals(id, estado.getId());
  }
  @Override
  public String toString() {
    StringBuilder out = new StringBuilder("M = (E,A,T,I,F)\n");

    out.append("E = {");
    for (Estado estado : estados) {
      out.append(estado.getId()).append(", ");
    }
    out.delete(out.length() - 2, out.length());
    out.append("}\n");

    out.append(alfabeto.toString()).append("\n");

    for (EntradaAFNDG ent : transicoes.keySet()) {
      for (Estado estado : transicoes.get(ent).get()) {
        out.append("T(")
            .append(ent.toString())
            .append(") -> ")
            .append(estado.toString())
            .append("\n");
      }
    }

    out.append("\n");

    out.append("I = ").append(estadoInicial.getId()).append("\n");

    out.append("F = {");
    for (EstadoFinal estAceita : estadosAceitacao) {
      out.append(estAceita.getId()).append(", ");
    }
    out.delete(out.length() - 2, out.length());
    out.append("}\n");

    return out.toString();
  }