fix tests
This commit is contained in:
parent
d9279eed2a
commit
a609d806d1
2 changed files with 19 additions and 6 deletions
|
@ -229,22 +229,36 @@ public class ConstraintsCheckerTest {
|
||||||
|
|
||||||
// applyMaxIOBConstraints tests
|
// applyMaxIOBConstraints tests
|
||||||
@Test
|
@Test
|
||||||
public void iobShouldBeLimited() throws Exception {
|
public void iobAMAShouldBeLimited() {
|
||||||
// No limit by default
|
// No limit by default
|
||||||
when(SP.getDouble(R.string.key_openapsma_max_iob, 1.5d)).thenReturn(1.5d);
|
when(SP.getDouble(R.string.key_openapsma_max_iob, 1.5d)).thenReturn(1.5d);
|
||||||
when(SP.getString(R.string.key_age, "")).thenReturn("teenage");
|
when(SP.getString(R.string.key_age, "")).thenReturn("teenage");
|
||||||
OpenAPSMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
OpenAPSMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
||||||
OpenAPSAMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
OpenAPSAMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
||||||
OpenAPSSMBPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
|
||||||
|
|
||||||
// Apply all limits
|
// Apply all limits
|
||||||
Constraint<Double> d = constraintChecker.getMaxIOBAllowed();
|
Constraint<Double> d = constraintChecker.getMaxIOBAllowed();
|
||||||
Assert.assertEquals(1.5d, d.value());
|
Assert.assertEquals(1.5d, d.value());
|
||||||
Assert.assertEquals(true, d.getReasonList().size() == 4);
|
Assert.assertEquals(3, d.getReasonList().size());
|
||||||
Assert.assertEquals("Safety: Limiting IOB to 1.5 U because of max value in preferences", d.getMostLimitedReasons());
|
Assert.assertEquals("Safety: Limiting IOB to 1.5 U because of max value in preferences", d.getMostLimitedReasons());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void iobSMBShouldBeLimited() {
|
||||||
|
// No limit by default
|
||||||
|
when(SP.getDouble(R.string.key_openapssmb_max_iob, 3d)).thenReturn(3d);
|
||||||
|
when(SP.getString(R.string.key_age, "")).thenReturn("teenage");
|
||||||
|
OpenAPSSMBPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
||||||
|
|
||||||
|
// Apply all limits
|
||||||
|
Constraint<Double> d = constraintChecker.getMaxIOBAllowed();
|
||||||
|
Assert.assertEquals(3d, d.value());
|
||||||
|
Assert.assertEquals(4, d.getReasonList().size());
|
||||||
|
Assert.assertEquals("Safety: Limiting IOB to 3.0 U because of max value in preferences", d.getMostLimitedReasons());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void prepareMock() throws Exception {
|
public void prepareMock() throws Exception {
|
||||||
|
|
||||||
|
|
|
@ -210,7 +210,7 @@ public class SafetyPluginTest {
|
||||||
when(SP.getString(R.string.key_age, "")).thenReturn("teenage");
|
when(SP.getString(R.string.key_age, "")).thenReturn("teenage");
|
||||||
OpenAPSMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
OpenAPSMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
||||||
OpenAPSAMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
OpenAPSAMAPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
||||||
OpenAPSSMBPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
//OpenAPSSMBPlugin.getPlugin().setPluginEnabled(PluginType.APS, true);
|
||||||
|
|
||||||
// Apply all limits
|
// Apply all limits
|
||||||
Constraint<Double> d = new Constraint<>(Constants.REALLYHIGHIOB);
|
Constraint<Double> d = new Constraint<>(Constants.REALLYHIGHIOB);
|
||||||
|
@ -218,8 +218,7 @@ public class SafetyPluginTest {
|
||||||
Assert.assertEquals(1.5d, d.value());
|
Assert.assertEquals(1.5d, d.value());
|
||||||
Assert.assertEquals("Safety: Limiting IOB to 1.5 U because of max value in preferences\n" +
|
Assert.assertEquals("Safety: Limiting IOB to 1.5 U because of max value in preferences\n" +
|
||||||
"Safety: Limiting IOB to 7.0 U because of hard limit\n" +
|
"Safety: Limiting IOB to 7.0 U because of hard limit\n" +
|
||||||
"Safety: Limiting IOB to 7.0 U because of hard limit\n" +
|
"Safety: Limiting IOB to 7.0 U because of hard limit", d.getReasons());
|
||||||
"Safety: Limiting IOB to 12.0 U because of hard limit", d.getReasons());
|
|
||||||
Assert.assertEquals("Safety: Limiting IOB to 1.5 U because of max value in preferences", d.getMostLimitedReasons());
|
Assert.assertEquals("Safety: Limiting IOB to 1.5 U because of max value in preferences", d.getMostLimitedReasons());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue