package tests; import util.IO; import util.IO.Settings; import android.app.Activity; public class IOTests extends SimpleTesting { private Activity myTargetActivity; public IOTests(Activity targetActivity) { myTargetActivity = targetActivity; } @Override public void run() throws Exception { settingsTest(); serializableIOTest(); } private void serializableIOTest() throws Exception { if (IO.getSDCard() != null) { String path = IO.getSDCard() + "/test.txt"; String[] x = new String[4]; x[2] = "aaa"; x[3] = "bbb"; IO.saveSerializable(path, x); String[] y = (String[]) IO.loadSerializable(path); assertTrue(null == y[0]); assertTrue(null == y[1]); assertEquals(x[2], y[2]); assertEquals(x[3], y[3]); assertEquals(x.length, y.length); } } private void settingsTest() throws Exception { Settings s = new IO.Settings(myTargetActivity, "testSettings"); String stringKey = "skey"; String stringValue = "svalue"; s.storeString(stringKey, stringValue); assertTrue(stringValue.equals(s.loadString(stringKey))); } }