BAEL-5959: Monad in Java (#13278)

* BAEL-5959: Monad in Java

* Fix test name
This commit is contained in:
Thiago dos Santos Hora
2023-01-13 03:23:34 +01:00
committed by GitHub
parent 2f27f705fa
commit 59d2278aae
2 changed files with 152 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
package com.baeldung.monad;
import org.junit.Assert;
import org.junit.Test;
public class MonadSampleUnitTest {
@Test
public void whenNotUsingMonad_shouldBeOk() {
MonadSample1 test = new MonadSample1();
Assert.assertEquals(6.0, test.apply(2), 0.000);
}
@Test
public void whenNotUsingMonadButUsingTempVars_shouldBeOk() {
MonadSample2 test = new MonadSample2();
Assert.assertEquals(6.0, test.apply(2), 0.000);
}
@Test
public void whenUsingMonad_shouldBeOk() {
MonadSample3 test = new MonadSample3();
Assert.assertEquals(6.0, test.apply(2), 0.000);
}
@Test
public void whenTestingMonadProperties_shouldBeOk() {
MonadSample4 test = new MonadSample4();
Assert.assertEquals(true, test.leftIdentity());
Assert.assertEquals(true, test.rightIdentity());
Assert.assertEquals(true, test.associativity());
}
@Test
public void whenBreakingMonadProperties_shouldBeFalse() {
MonadSample5 test = new MonadSample5();
Assert.assertEquals(false, test.fail());
}
}