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