diff options
Diffstat (limited to 'src/test/java/bjc/data/EitherTest.java')
| -rw-r--r-- | src/test/java/bjc/data/EitherTest.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/test/java/bjc/data/EitherTest.java b/src/test/java/bjc/data/EitherTest.java new file mode 100644 index 0000000..ef2d12b --- /dev/null +++ b/src/test/java/bjc/data/EitherTest.java @@ -0,0 +1,35 @@ +package bjc.data; + +import static org.junit.Assert.*; + +import java.util.*; + +import org.junit.*; + +@SuppressWarnings("javadoc") +public class EitherTest +{ + private Either<String, String> leftEither; + private Either<String, String> rightEither; + + @Before + public void setUp() throws Exception { + leftEither = Either.left("left"); + rightEither = Either.right("right"); + } + + @Test + public void testIsLeft() { + assertTrue("isLeft properly marks left eithers", leftEither.isLeft()); + assertFalse("isLeft properly marks right eithers", rightEither.isLeft()); + } + + @Test + public void testGetLeft() { + assertEquals("getLeft treats left eithers properly", + Optional.of("left"), leftEither.getLeft()); + assertEquals("getLeft treats right eithers properly", + Optional.empty(), rightEither.getLeft()); + } + +} |
