A classe FluentIterableTest.java é responsável por FluentIterable.java. Nesta classe, temos o método testConcatVarargs() que testa a concatenação dos argumentos de variáveis. O teste desse método é o seguinte:
Perceba que, cinco listas são criadas: list1, list2, list3, list4 e list5. Cada lista dessa é um vetor de inteiros que possui 1 ou mais elementos. A linha que contém o código @SuppressWarnings("unchecked") significa que avisos do tipo unchecked serão ignorados. Em seguida, elas são concatenadas através da função concat do objeto FluentIterable (que fornece uma interface rica para manipular instâncias Iterable de maneira encadeada) e armazenadas na variável result. Posteriormente, o método testa se a lista de tamanho fixo asList(1, 4, 7, 8, 9, 10) é igual ao vetor concatenado newArrayList(result), o que é verdade. Além disso, verifica se o vetor [1, 4, 7, 8, 9, 10] é exatamente a saída de result convertido para String, o que também é verdadeiro.
Contexto:
A classe
FluentIterableTest.java
é responsável porFluentIterable.java
. Nesta classe, temos o métodotestConcatVarargs()
que testa a concatenação dos argumentos de variáveis. O teste desse método é o seguinte:Código: FluentIterableTest.java
Explicação:
Perceba que, cinco listas são criadas:
list1
,list2
,list3
,list4
elist5
. Cada lista dessa é um vetor de inteiros que possui 1 ou mais elementos. A linha que contém o código@SuppressWarnings("unchecked")
significa que avisos do tipounchecked
serão ignorados. Em seguida, elas são concatenadas através da funçãoconcat
do objetoFluentIterable
(que fornece uma interface rica para manipular instânciasIterable
de maneira encadeada) e armazenadas na variávelresult
. Posteriormente, o método testa se a lista de tamanho fixoasList(1, 4, 7, 8, 9, 10)
é igual ao vetor concatenadonewArrayList(result)
, o que é verdade. Além disso, verifica se ovetor [1, 4, 7, 8, 9, 10]
é exatamente a saída deresult
convertido paraString
, o que também é verdadeiro.