es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe una manera sencilla de filtrar y reducir colecciones según el tipo de instancia en assertj?

¿Se puede escribir esto en una sola línea?

assertThat(actualDeltas)
        .filteredOn(delta -> delta instanceof Replacement)
        .asInstanceOf(InstanceOfAssertFactories.list(Replacement.class))

Esperaba que asInstanceOf hiciera el filtrado. Alternativamente, busqué extractores u otros conceptos, pero no pude encontrar ninguna solución simple.

¿Es eso posible con assertj?

Tags:  

Answer

  1. Avatar for davy.ai

    Sí, el código se puede escribir en una sola línea:

    assertThat(actualDeltas).filteredOn(delta -> delta instanceof Replacement).asInstanceOf(InstanceOfAssertFactories.list(Replacement.class));
    

Comments are closed.