2010-10-26 12:49:25 +02:00
|
|
|
package akka.japi;
|
2010-10-07 14:46:57 +02:00
|
|
|
|
2012-11-15 02:31:40 +01:00
|
|
|
import akka.event.LoggingAdapter;
|
|
|
|
|
import akka.event.NoLogging;
|
2010-10-07 14:46:57 +02:00
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
|
|
|
|
|
|
public class JavaAPITestBase {
|
|
|
|
|
|
2011-11-15 11:34:39 +01:00
|
|
|
@Test
|
|
|
|
|
public void shouldCreateSomeString() {
|
|
|
|
|
Option<String> o = Option.some("abc");
|
|
|
|
|
assertFalse(o.isEmpty());
|
|
|
|
|
assertTrue(o.isDefined());
|
|
|
|
|
assertEquals("abc", o.get());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void shouldCreateNone() {
|
|
|
|
|
Option<String> o1 = Option.none();
|
|
|
|
|
assertTrue(o1.isEmpty());
|
|
|
|
|
assertFalse(o1.isDefined());
|
|
|
|
|
|
|
|
|
|
Option<Float> o2 = Option.none();
|
|
|
|
|
assertTrue(o2.isEmpty());
|
|
|
|
|
assertFalse(o2.isDefined());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void shouldEnterForLoop() {
|
|
|
|
|
for (@SuppressWarnings("unused")
|
|
|
|
|
String s : Option.some("abc")) {
|
|
|
|
|
return;
|
2010-10-07 14:46:57 +02:00
|
|
|
}
|
2011-11-15 11:34:39 +01:00
|
|
|
fail("for-loop not entered");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void shouldNotEnterForLoop() {
|
|
|
|
|
for (@SuppressWarnings("unused")
|
|
|
|
|
Object o : Option.none()) {
|
|
|
|
|
fail("for-loop entered");
|
2010-10-07 14:46:57 +02:00
|
|
|
}
|
2011-11-15 11:34:39 +01:00
|
|
|
}
|
2010-10-07 14:46:57 +02:00
|
|
|
|
2011-11-15 11:34:39 +01:00
|
|
|
@Test
|
|
|
|
|
public void shouldBeSingleton() {
|
|
|
|
|
assertSame(Option.none(), Option.none());
|
|
|
|
|
}
|
2012-11-15 02:31:40 +01:00
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void mustBeAbleToGetNoLogging() {
|
|
|
|
|
LoggingAdapter a = NoLogging.getInstance();
|
|
|
|
|
assertNotNull(a);
|
|
|
|
|
}
|
2010-10-07 14:46:57 +02:00
|
|
|
}
|