Saltar al contenido

Cómo comparar dos Streams en Java 8

Al fin después de tanto batallar ya hallamos la respuesta de esta duda que tantos lectores de este sitio web tienen. Si tienes algún detalle que aportar puedes compartir tu comentario.

Solución:

static void assertStreamEquals(Stream s1, Stream s2)

    Iterator iter1 = s1.iterator(), iter2 = s2.iterator();
    while(iter1.hasNext() && iter2.hasNext())
        assertEquals(iter1.next(), iter2.next());
    assert !iter1.hasNext() && !iter2.hasNext();

Recopilar la transmisión bajo prueba (como se muestra) es una forma sencilla y efectiva de realizar la prueba. Puede crear la lista de resultados esperados de la manera más fácil disponible, que podría no ser recopilar una secuencia.

Alternativamente, con la mayoría de las bibliotecas para crear colaboradores simulados, uno podría simular un Consumer que “espera” una serie de accept() llamadas con elementos particulares. consumir el Stream con él, y luego “verificar” que se cumplieron sus expectativas configuradas.

Nos puedes secundar nuestra publicación escribiendo un comentario o dejando una valoración te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *