pekko/akka-actor-tests/src/test/java/akka/japi/JavaAPITestBase.java

70 lines
1.6 KiB
Java
Raw Normal View History

package akka.japi;
2010-10-07 14:46:57 +02:00
import akka.actor.ExtendedActorSystem;
import akka.event.LoggingAdapter;
import akka.event.NoLogging;
import akka.serialization.JavaSerializer;
2010-10-07 14:46:57 +02:00
import org.junit.Test;
import java.util.concurrent.Callable;
2010-10-07 14:46:57 +02:00
import static org.junit.Assert.*;
public class JavaAPITestBase {
@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
}
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
}
}
2010-10-07 14:46:57 +02:00
@Test
public void shouldBeSingleton() {
assertSame(Option.none(), Option.none());
}
@Test
public void mustBeAbleToGetNoLogging() {
LoggingAdapter a = NoLogging.getInstance();
assertNotNull(a);
}
@Test
public void mustBeAbleToUseCurrentSystem() {
assertNull(JavaSerializer.currentSystem().withValue(null, new Callable<ExtendedActorSystem>() {
public ExtendedActorSystem call() {
return JavaSerializer.currentSystem().value();
}
}));
}
2010-10-07 14:46:57 +02:00
}