package nl.oose.dea.examples;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class SocketAdapterTest {
public static final int THREE = 3;
public static final int TWELVE = 12;
public static final int HUNDRED_TWENTY = 120;
private SocketAdapter sockAdapter = new SocketObjectAdapter();
@Test
public void adapterReturnsThreeVoltWhenAsked() {
Volt v3 = getVolt(sockAdapter, THREE);
assertEquals(THREE, v3.getVolts());
}
@Test
public void adapterReturnsTwelveVoltWhenAsked() {
Volt v12 = getVolt(sockAdapter, TWELVE);
assertEquals(TWELVE, v12.getVolts());
}
@Test
public void adapterReturnsHundredTwentyVoltWhenAsked() {
Volt v120 = getVolt(sockAdapter, HUNDRED_TWENTY);
assertEquals(HUNDRED_TWENTY, v120.getVolts());
}
private static Volt getVolt(SocketAdapter sockAdapter, int i) {
switch (i) {
case THREE:
return sockAdapter.get3Volt();
case 12:
return sockAdapter.get12Volt();
case HUNDRED_TWENTY:
return sockAdapter.get120Volt();
default:
return sockAdapter.get120Volt();
}
}
}