package fj.data; import org.junit.Assert; import org.junit.Test; import static fj.data.Option.some; import static org.junit.Assert.assertTrue; /** * Created by MarkPerry on 15/01/2015. */ public class OptionTest { @Test public void equals() { int max = 4; assertTrue(some(1).equals(some(1))); assertTrue(some(List.range(1, max)).equals(some(List.range(1, max)))); } @Test public void traverseList() { int max = 3; List<Option<Integer>> actual = some(max).traverseList(a -> List.range(1, a + 1)); List<Option<Integer>> expected = List.range(1, max + 1).map(i -> some(i)); System.out.println(String.format("actual: %s, expected: %s", actual.toString(), expected.toString())); assertTrue(actual.equals(expected)); } }