package de.westnordost.streetcomplete.data; import android.content.Context; import android.test.AndroidTestCase; import android.test.RenamingDelegatingContext; public abstract class AndroidDbTestCase extends AndroidTestCase { private Context ctx; private final String dbName; public AndroidDbTestCase(String dbName) { this.dbName = dbName; } @Override public Context getContext() { if(ctx == null) { ctx = new RenamingDelegatingContext(super.getContext(), "test_"); } return ctx; } @Override public void setUp() { // make sure the DB is created new for each test case getContext().deleteDatabase(dbName); } @Override public void tearDown() { getContext().deleteDatabase(dbName); } }