package me.tomassetti.turin.util;
import org.junit.Test;
import static org.junit.Assert.*;
public class EitherTest {
Either ok = Either.right("ok");
Either ko = Either.left("ko");
@Test
public void getRightPositive() {
assertEquals("ok", ok.getRight());
}
@Test(expected = UnsupportedOperationException.class)
public void getRightNegative() {
ko.getRight();
}
@Test
public void getLeftPositive() {
assertEquals("ko", ko.getLeft());
}
@Test(expected = UnsupportedOperationException.class)
public void getLeftNegative() {
ok.getLeft();
}
@Test
public void testIsLeft() {
assertEquals(false, ok.isLeft());
assertEquals(true, ko.isLeft());
}
@Test
public void testIsRight() {
assertEquals(true, ok.isRight());
assertEquals(false, ko.isRight());
}
@Test
public void testToString() {
assertEquals("Either.right(ok)", ok.toString());
assertEquals("Either.left(ko)", ko.toString());
}
}