package net.mms_projects.copy_it.tests;
import junit.framework.TestCase;
import net.mms_projects.utils.InlineSwitch;
public class UtilsInlineSwitchTest extends TestCase {
public void testEmpty() {
InlineSwitch<Integer, String> switcher = new InlineSwitch<Integer, String>();
assertNull(switcher.runSwitch(1));
assertNull(switcher.runSwitch(2));
assertNull(switcher.runSwitch(3));
}
public void testHasNoDefault() {
InlineSwitch<Integer, String> switcher = new InlineSwitch<Integer, String>();
switcher.addClause(1, "Line 1");
switcher.addClause(2, "Line 2");
switcher.addClause(3, "Line 3");
assertEquals("Line 1", switcher.runSwitch(1));
assertEquals("Line 2", switcher.runSwitch(2));
assertEquals("Line 3", switcher.runSwitch(3));
assertNull(switcher.runSwitch(4));
}
public void testHasDefault() {
InlineSwitch<Integer, String> switcher = new InlineSwitch<Integer, String>();
switcher.addClause(1, "Line 1");
switcher.addClause(2, "Line 2");
switcher.addClause(3, "Line 3");
switcher.setDefault("None");
assertEquals("Line 1", switcher.runSwitch(1));
assertEquals("Line 2", switcher.runSwitch(2));
assertEquals("Line 3", switcher.runSwitch(3));
assertEquals("None", switcher.runSwitch(4));
}
}