package com.example.pocketknife; import android.os.Bundle; import java.util.ArrayList; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; public class BaseTest { protected static final String BUNDLE_INT_ARG = "BUNDLE_INT_ARG"; protected static final String BUNDLE_SERIALIZABLE_ARG = "BUNDLE_SERIALIZABLE_ARG"; protected static void assertBundleEquals(Bundle expected, Bundle actual) { if (expected == null) { assertNull(actual); } else { assertNotNull(actual); assertEquals(expected.getInt(BUNDLE_INT_ARG), actual.getInt(BUNDLE_INT_ARG)); assertEquals(expected.getSerializable(BUNDLE_SERIALIZABLE_ARG), actual.getSerializable(BUNDLE_SERIALIZABLE_ARG)); } } protected static void assertBooleanArrayEquals(boolean[] expected, boolean[] actual) { if (expected == null) { assertNull(actual); } else { assertNotNull(actual); assertEquals(expected.length, actual.length); int count = expected.length; for (int i = 0; i < count; i++) { assertEquals("Arrays not equals for item: " + i, expected[i], actual[i]); } } } protected static void assertArrayListEquals(ArrayList<?> expected, ArrayList<?> actual) { if (expected == null) { assertNull(actual); } else { assertNotNull(actual); assertEquals(expected.size(), actual.size()); int count = expected.size(); for (int i = 0; i < count; i++) { assertEquals("ArrayLists not equals for item: " + i, expected.get(i), actual.get(i)); } } } }