package net.codjo.segmentation.server.blackboard.message;
import junit.framework.TestCase;
/**
*
*/
public class LevelManagerTest extends TestCase {
public void test_findLevelIndex() throws Exception {
LevelManager manager = new LevelManager(new Level("a"), new Level("b"), new Level("c"));
assertEquals(0, manager.indexOf(new Level("a")));
assertEquals(-1, manager.indexOf(new Level("unnkow")));
}
public void test_findNextLevelIndex() throws Exception {
LevelManager manager = new LevelManager(new Level("a"), new Level("b"), new Level("c"));
assertEquals(1, manager.indexOf(new NextLevel(new Level("a"))));
assertEquals(-1, manager.indexOf(new NextLevel(new Level("c"))));
assertEquals(2, manager.indexOf(new NextLevel(new NextLevel(new Level("a")))));
assertEquals(-1, manager.indexOf(new NextLevel(new NextLevel(new Level("b")))));
}
public void test_getLevel() throws Exception {
LevelManager manager = new LevelManager(new Level("a"), new Level("b"), new Level("c"));
assertEquals(new Level("a"), manager.getLevel(0));
assertEquals(new Level("c"), manager.getLevel(2));
assertNull(manager.getLevel(3));
assertNull(manager.getLevel(-1));
}
}