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"); } }