ShadowBundleTest.java revision 7f750b0e733f68282a0158e1c068eb9cd97cf115
14d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzpackage com.xtremelabs.robolectric.shadows; 24d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz 34d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport android.os.Bundle; 47f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogenimport android.os.Parcelable; 54d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport com.xtremelabs.robolectric.WithTestDefaultsRunner; 63f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogenimport junit.framework.AssertionFailedError; 7566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawalaimport org.junit.Assert; 84d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport org.junit.Before; 94d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport org.junit.Test; 104d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzimport org.junit.runner.RunWith; 114d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz 1231173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richardimport java.util.ArrayList; 1331173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard 1461886187d23954530016f4147f9c73b0a9eadd92sorackimport static org.junit.Assert.*; 154d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz 164d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz 174d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz@RunWith(WithTestDefaultsRunner.class) 184d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultzpublic class BundleTest { 194d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz 204d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz private Bundle bundle; 214d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz 224d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz @Before public void setUp() throws Exception { 234d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz bundle = new Bundle(); 244d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz } 254d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz 264d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz @Test 274d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz public void testContainsKey() throws Exception { 284d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz assertFalse(bundle.containsKey("foo")); 294d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz bundle.putString("foo", "bar"); 304d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz assertTrue(bundle.containsKey("foo")); 314d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz } 323f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 3361886187d23954530016f4147f9c73b0a9eadd92sorack @Test 3461886187d23954530016f4147f9c73b0a9eadd92sorack public void testInt() { 3561886187d23954530016f4147f9c73b0a9eadd92sorack bundle.putInt("foo", 5); 3661886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(5,bundle.getInt("foo")); 3761886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(0,bundle.getInt("bar")); 3861886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(7, bundle.getInt("bar", 7)); 3961886187d23954530016f4147f9c73b0a9eadd92sorack } 403f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 4161886187d23954530016f4147f9c73b0a9eadd92sorack @Test 42ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard public void testSize() { 43ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard assertEquals(0, bundle.size()); 44ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard bundle.putInt("foo", 5); 45ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard assertEquals(1, bundle.size()); 46ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard bundle.putInt("bar", 5); 47ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard assertEquals(2, bundle.size()); 48ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard } 49ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard 50ed9564528364bd1b457bb8783be0eb62c745238aPhil Goodwin & Ryan Richard @Test 5161886187d23954530016f4147f9c73b0a9eadd92sorack public void testLong() { 5261886187d23954530016f4147f9c73b0a9eadd92sorack bundle.putLong("foo", 5); 5361886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(5, bundle.getLong("foo")); 5461886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(0,bundle.getLong("bar")); 5561886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(7, bundle.getLong("bar", 7)); 5661886187d23954530016f4147f9c73b0a9eadd92sorack } 573f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 5861886187d23954530016f4147f9c73b0a9eadd92sorack @Test 5961886187d23954530016f4147f9c73b0a9eadd92sorack public void testDouble() { 6061886187d23954530016f4147f9c73b0a9eadd92sorack bundle.putDouble("foo", 5); 6161886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(Double.valueOf(5), Double.valueOf(bundle.getDouble("foo"))); 6261886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(Double.valueOf(0),Double.valueOf(bundle.getDouble("bar"))); 6361886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(Double.valueOf(7), Double.valueOf(bundle.getDouble("bar", 7))); 6461886187d23954530016f4147f9c73b0a9eadd92sorack } 6551b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry 6661886187d23954530016f4147f9c73b0a9eadd92sorack @Test 6761886187d23954530016f4147f9c73b0a9eadd92sorack public void testBoolean() { 6861886187d23954530016f4147f9c73b0a9eadd92sorack bundle.putBoolean("foo", true); 6961886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(true, bundle.getBoolean("foo")); 7061886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(false, bundle.getBoolean("bar")); 7161886187d23954530016f4147f9c73b0a9eadd92sorack assertEquals(true, bundle.getBoolean("bar", true)); 7261886187d23954530016f4147f9c73b0a9eadd92sorack } 73566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawala 74566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawala @Test 7551b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry public void testFloat() { 7651b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry bundle.putFloat("foo", 5f); 7751b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry assertEquals(Float.valueOf(5), Float.valueOf(bundle.getFloat("foo"))); 7851b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry assertEquals(Float.valueOf(0),Float.valueOf(bundle.getFloat("bar"))); 7951b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry assertEquals(Float.valueOf(7), Float.valueOf(bundle.getFloat("bar", 7))); 8051b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry } 8151b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry 8251b75c85580cf488e8caf8d36587ae8cfc73a8cfChris Perry @Test 836ec71ebe8fc942a9a7a4a825f717969f83bcd0b3Lowell Kirsh public void testIsEmpty() { 846ec71ebe8fc942a9a7a4a825f717969f83bcd0b3Lowell Kirsh assertTrue(bundle.isEmpty()); 856ec71ebe8fc942a9a7a4a825f717969f83bcd0b3Lowell Kirsh bundle.putBoolean("foo", true); 866ec71ebe8fc942a9a7a4a825f717969f83bcd0b3Lowell Kirsh assertFalse(bundle.isEmpty()); 876ec71ebe8fc942a9a7a4a825f717969f83bcd0b3Lowell Kirsh } 886ec71ebe8fc942a9a7a4a825f717969f83bcd0b3Lowell Kirsh 896ec71ebe8fc942a9a7a4a825f717969f83bcd0b3Lowell Kirsh @Test 90566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawala public void testStringArray() { 91566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawala bundle.putStringArray("foo", new String[] { "a" }); 92566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawala Assert.assertArrayEquals(new String[] { "a" }, bundle.getStringArray("foo")); 93566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawala assertNull(bundle.getStringArray("bar")); 94566a4996cc5ba12e66b10b6b534d5e8bde9601b2Glenn Jahnke & Rick Kawala } 953f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 9631173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard @Test 9731173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard public void testStringArrayList() { 9831173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard ArrayList<String> list = new ArrayList<String>(); 9931173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard list.add("a"); 10031173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard 10131173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard bundle.putStringArrayList("foo", new ArrayList<String>(list)); 10231173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard Assert.assertEquals(list, bundle.getStringArrayList("foo")); 10331173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard assertNull(bundle.getStringArrayList("bar")); 10431173f95fa91bf1e10912889dd8f4bf401fe3560Aaron VonderHaar & Ryan Richard } 1058e477be24e84c02459a26c616641065fe379ec05Chris Perry 1068e477be24e84c02459a26c616641065fe379ec05Chris Perry @Test 1078e477be24e84c02459a26c616641065fe379ec05Chris Perry public void testIntegerArrayList() { 1088e477be24e84c02459a26c616641065fe379ec05Chris Perry ArrayList<Integer> list = new ArrayList<Integer>(); 1098e477be24e84c02459a26c616641065fe379ec05Chris Perry list.add(100); 1108e477be24e84c02459a26c616641065fe379ec05Chris Perry 1118e477be24e84c02459a26c616641065fe379ec05Chris Perry bundle.putIntegerArrayList("foo", new ArrayList<Integer>(list)); 1128e477be24e84c02459a26c616641065fe379ec05Chris Perry Assert.assertEquals(list, bundle.getIntegerArrayList("foo")); 1138e477be24e84c02459a26c616641065fe379ec05Chris Perry assertNull(bundle.getIntegerArrayList("bar")); 1148e477be24e84c02459a26c616641065fe379ec05Chris Perry } 1153f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1163f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1173f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testBundle() { 1183f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen Bundle innerBundle = new Bundle(); 1193f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen innerBundle.putInt("int", 7); 1203f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putBundle("bundle", innerBundle); 1213f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1223f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertEquals(innerBundle, bundle.getBundle("bundle")); 1233f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getBundle("bar")); 1243f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1253f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1263f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1273f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testBooleanArray() { 1283f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen boolean [] arr = new boolean[] { false, true }; 1293f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putBooleanArray("foo", arr); 1303f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1313f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertArrayEquals(arr, bundle.getBooleanArray("foo")); 1323f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getBooleanArray("bar")); 1333f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1343f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1353f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1363f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testByteArray() { 1373f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen byte [] arr = new byte[] { 12, 24 }; 1383f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putByteArray("foo", arr); 1393f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1403f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen Assert.assertArrayEquals(arr, bundle.getByteArray("foo")); 1413f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getByteArray("bar")); 1423f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1433f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1443f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1453f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testCharArray() { 1463f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen char [] arr = new char[] { 'c', 'j' }; 1473f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putCharArray("foo", arr); 1483f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1493f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen Assert.assertArrayEquals(arr, bundle.getCharArray("foo")); 1503f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getCharArray("bar")); 1513f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1523f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1533f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1543f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testDoubleArray() { 1553f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen double [] arr = new double[] { 1.2, 3.4 }; 1563f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putDoubleArray("foo", arr); 1573f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1583f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertArrayEquals(arr, bundle.getDoubleArray("foo")); 1593f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getDoubleArray("bar")); 1603f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1613f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1623f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1633f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testIntArray() { 1643f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen int [] arr = new int[] { 87, 65 }; 1653f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putIntArray("foo", arr); 1663f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1673f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen Assert.assertArrayEquals(arr, bundle.getIntArray("foo")); 1683f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getIntArray("bar")); 1693f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1703f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1713f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1723f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testLongArray() { 1733f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen long [] arr = new long[] { 23, 11 }; 1743f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putLongArray("foo", arr); 1753f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1763f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen Assert.assertArrayEquals(arr, bundle.getLongArray("foo")); 1773f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getLongArray("bar")); 1783f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1793f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1803f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen @Test 1813f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen public void testShortArray() { 1823f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen short [] arr = new short[] { 89, 37 }; 1833f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen bundle.putShortArray("foo", arr); 1843f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1853f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen Assert.assertArrayEquals(arr, bundle.getShortArray("foo")); 1863f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen assertNull(bundle.getShortArray("bar")); 1873f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 1883f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 1897f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen @Test 1907f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen public void testParcelableArray() { 1917f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen Bundle innerBundle = new Bundle(); 1927f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen innerBundle.putInt("value", 1); 1937f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen Parcelable[] arr = new Parcelable[] { innerBundle }; 1947f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen bundle.putParcelableArray("foo", arr); 1957f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen 1967f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen Assert.assertArrayEquals(arr, bundle.getParcelableArray("foo")); 1977f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen assertNull(bundle.getParcelableArray("bar")); 1987f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen } 1997f750b0e733f68282a0158e1c068eb9cd97cf115Jon Boekenoogen 2003f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen private void assertArrayEquals(double[] expected, double[] actual) { 2013f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen if (expected != null && actual == null) { 2023f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2033f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } else if (expected == null && actual != null) { 2043f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2053f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } else { 2063f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen for (int i = 0; i < expected.length; i++) { 2073f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen if (expected[i] != actual[i]) 2083f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2093f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 2103f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 2113f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen if (expected.length != actual.length) 2123f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2133f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 2143f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 2153f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 2163f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen private void assertArrayEquals(boolean[] expected, boolean[] actual) { 2173f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen if (expected != null && actual == null) { 2183f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2193f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } else if (expected == null && actual != null) { 2203f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2213f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } else { 2223f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen for (int i = 0; i < expected.length; i++) { 2233f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen if (expected[i] != actual[i]) 2243f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2253f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 2263f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen 2273f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen if (expected.length != actual.length) 2283f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen throw new AssertionFailedError(); 2293f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 2303f465d3c0b9bcae23d11344e53b398b3cad99761Jon Boekenoogen } 2314d354c4c5fea070c0975822f25b3bbcf470ff0dfTyler Schultz} 232