public void testDeleteDB() {
    Map<String, String> beforeMap = new HashMap<String, String>();
    beforeMap.put("added", "before");
    JSONObject before = new JSONObject(beforeMap);

    Map<String, String> afterMap = new HashMap<String, String>();
    afterMap.put("added", "after");
    JSONObject after = new JSONObject(afterMap);

    MPDbAdapter adapter = new MPDbAdapter(getContext(), "DeleteTestDB");
    adapter.addJSON(before, MPDbAdapter.Table.EVENTS);
    adapter.addJSON(before, MPDbAdapter.Table.PEOPLE);
    adapter.deleteDB();

    String[] emptyEventsData = adapter.generateDataString(MPDbAdapter.Table.EVENTS);
    assertEquals(emptyEventsData, null);
    String[] emptyPeopleData = adapter.generateDataString(MPDbAdapter.Table.PEOPLE);
    assertEquals(emptyPeopleData, null);

    adapter.addJSON(after, MPDbAdapter.Table.EVENTS);
    adapter.addJSON(after, MPDbAdapter.Table.PEOPLE);

    try {
      String[] someEventsData = adapter.generateDataString(MPDbAdapter.Table.EVENTS);
      JSONArray someEvents = new JSONArray(someEventsData[1]);
      assertEquals(someEvents.length(), 1);
      assertEquals(someEvents.getJSONObject(0).get("added"), "after");

      String[] somePeopleData = adapter.generateDataString(MPDbAdapter.Table.PEOPLE);
      JSONArray somePeople = new JSONArray(somePeopleData[1]);
      assertEquals(somePeople.length(), 1);
      assertEquals(somePeople.getJSONObject(0).get("added"), "after");
    } catch (JSONException e) {
      fail("Unexpected JSON or lack thereof in MPDbAdapter test");
    }
  }