increase coverage in TriggerTime

This commit is contained in:
Roumen Georgiev 2019-07-19 11:57:30 +03:00
parent 7b3d2d4372
commit 04c3236258

View file

@ -1,5 +1,6 @@
package info.nightscout.androidaps.plugins.general.automation.triggers;
import com.google.common.base.Optional;
import com.squareup.otto.Bus;
import org.json.JSONException;
@ -16,6 +17,7 @@ import java.util.GregorianCalendar;
import info.AAPSMocker;
import info.nightscout.androidaps.MainApp;
import info.nightscout.androidaps.R;
import info.nightscout.androidaps.utils.DateUtil;
import info.nightscout.androidaps.utils.T;
@ -60,6 +62,31 @@ public class TriggerTimeTest {
Assert.assertEquals(now - T.mins(1).msecs(), t2.getRunAt());
}
@Test
public void copyConstructorTest() {
TriggerTime t = new TriggerTime();
t.runAt(now);
TriggerTime t1 = (TriggerTime) t.duplicate();
Assert.assertEquals(now, t1.getRunAt(), 0.01d);
}
@Test
public void friendlyNameTest() {
Assert.assertEquals(R.string.time, new TriggerTime().friendlyName());
}
@Test
public void friendlyDescriptionTest() {
Assert.assertEquals(null, new TriggerTime().friendlyDescription()); //not mocked }
}
@Test
public void iconTest() {
Assert.assertEquals(Optional.of(R.drawable.ic_access_alarm_24dp), new TriggerTime().icon());
}
@Before
public void mock() {
AAPSMocker.mockMainApp();