DEV Community

Cover image for 馃徆Kotlin&Arrow #4 - Resumen Data Types
Roger Vi帽as Alcon for Adevinta Spain

Posted on

馃徆Kotlin&Arrow #4 - Resumen Data Types

En esta cuarta sesi贸n junto a @ivanlorenz hacemos una peque帽a pausa en la implementaci贸n de la 馃Wonderful FreshAir App para resumir los Arrow Data Types que hemos usado hasta la fecha, creando simples tests unitarios:

Y por falta de tiempo, dejamos Validated para otra ocasi贸n 馃槩 ... aunque puedes consultar el EitherVsValidatedTest que creamos en la tercera sesi贸n.

驴Te ha quedado claro el funcionamiento del either.eager? 隆A mi s铆! 馃榿

fun `should flat map with eager`() {
  val result = either.eager<MyAppError, MyAppValue> {
    val result1 = addOneIfLessThanFive(MyAppValue(2)).bind()
    val result2 = addOneIfLessThanFive(result1).bind()
    addOneIfLessThanFive(result2).bind()
  }

  assertThat(result).isEqualTo(Right(MyAppValue(5)))
}
Enter fullscreen mode Exit fullscreen mode

Puedes consultar todo el c贸digo fuente aqu铆 馃憞

GitHub logo AdevintaSpain / wonderful-freshair-app

馃 Wonderful FreshAir Application - Kotlin & Arrow sample

... y el v铆deo de la cuarta sesi贸n aqu铆 馃憞

Ofertas Backend

Discussion (0)