package com.lemenzo.clock;import android.test.InstrumentationTestCase;import com.lemenzo.clock.alarm.AlarmScheduler;import com.lemenzo.clock.model.Alarm;import java.util.*;public final class AlarmSkipPersistenceTest extends InstrumentationTestCase{public void testSkippedOccurrenceSurvivesReschedule(){Alarm a=new Alarm();Calendar c=Calendar.getInstance();c.add(Calendar.MINUTE,2);a.hour=c.get(Calendar.HOUR_OF_DAY);a.minute=c.get(Calendar.MINUTE);a.repeatDays.add(c.get(Calendar.DAY_OF_WEEK));Calendar tomorrow=(Calendar)c.clone();tomorrow.add(Calendar.DAY_OF_YEAR,1);a.repeatDays.add(tomorrow.get(Calendar.DAY_OF_WEEK));long first=AlarmScheduler.next(a,System.currentTimeMillis());a.skippedOccurrenceAt=first;long scheduled=AlarmScheduler.nextScheduled(a,System.currentTimeMillis());assertTrue(scheduled>first);assertEquals(first,a.skippedOccurrenceAt);}}