package com.lemenzo.clock;

import android.content.Context;
import android.test.InstrumentationTestCase;
import com.lemenzo.clock.alarm.AlarmRepository;
import com.lemenzo.clock.timer.TimerRepository;

public final class CorruptStorageRegressionTest extends InstrumentationTestCase {
    public void testCorruptAlarmJsonFailsClosed() {
        Context c = getInstrumentation().getTargetContext().createDeviceProtectedStorageContext();
        c.getSharedPreferences("alarms", 0).edit().putString("items", "{broken").commit();
        assertTrue(new AlarmRepository(c).all().isEmpty());
    }

    public void testCorruptTimerJsonFailsClosed() {
        Context c = getInstrumentation().getTargetContext().createDeviceProtectedStorageContext();
        c.getSharedPreferences("timers", 0).edit().putString("items", "[broken").commit();
        assertTrue(new TimerRepository(c).all().isEmpty());
    }
}
