1 5 package org.easymock.tests; 6 7 import junit.framework.TestCase; 8 9 import org.easymock.ArgumentsMatcher; 10 import org.easymock.MockControl; 11 12 public class ArrayMatcherTest extends TestCase { 13 14 private static ArgumentsMatcher MATCHER = MockControl.ARRAY_MATCHER; 15 16 public void testBooleanArray() { 17 assertTrue(equals(new boolean[] { true }, new boolean[] { true })); 18 assertFalse(equals(new boolean[] { true }, new boolean[] { false })); 19 } 20 21 public void testByteArray() { 22 assertTrue(equals(new byte[] { 6 }, new byte[] { 6 })); 23 assertFalse(equals(new byte[] { 6 }, new byte[] { 7 })); 24 } 25 26 public void testCharArray() { 27 assertTrue(equals(new char[] { 'x' }, new char[] { 'x' })); 28 assertFalse(equals(new char[] { 'x' }, new char[] { 'y' })); 29 } 30 31 public void testDoubleArray() { 32 assertTrue(equals(new double[] { 6.0 }, new double[] { 6.0 })); 33 assertFalse(equals(new double[] { 6.0 }, new double[] { 7.0 })); 34 } 35 36 public void testFloatArray() { 37 assertTrue(equals(new float[] { 6.0F }, new float[] { 6.0F })); 38 assertFalse(equals(new float[] { 6.0F }, new float[] { 7.0F })); 39 } 40 41 public void testIntArray() { 42 assertTrue(equals(new int[] { 6 }, new int[] { 6 })); 43 assertFalse(equals(new int[] { 6 }, new int[] { 7 })); 44 } 45 46 public void testLongArray() { 47 assertTrue(equals(new long[] { 6 }, new long[] { 6 })); 48 assertFalse(equals(new long[] { 6 }, new long[] { 7 })); 49 } 50 51 public void testShortArray() { 52 assertTrue(equals(new short[] { 6 }, new short[] { 6 })); 53 assertFalse(equals(new short[] { 6 }, new short[] { 7 })); 54 } 55 56 public void testObjectArray() { 57 assertTrue(equals(new String [] { "1", "2" }, new String [] { "1", "2" })); 58 assertFalse(equals(new String [] { "1", "2" }, new String [] { "2", "2" })); 59 } 60 61 public void testNonArray() { 62 assertTrue(equals("1", "1")); 63 assertFalse(equals("1", "2")); 64 } 65 66 public void testToString() { 67 assertEquals("[true, false]", stringFor(new boolean[] { true, false })); 68 assertEquals("[6, 7]", stringFor(new byte[] { 6, 7 })); 69 assertEquals("[x, y]", stringFor(new char[] { 'x', 'y' })); 70 assertEquals("[6.0, 7.0]", stringFor(new double[] { 6, 7 })); 71 assertEquals("[6.0, 7.0]", stringFor(new float[] { 6, 7 })); 72 assertEquals("[6, 7]", stringFor(new int[] { 6, 7 })); 73 assertEquals("[6, 7]", stringFor(new long[] { 6, 7 })); 74 assertEquals("[6, 7]", stringFor(new short[] { 6, 7 })); 75 assertEquals("[\"1\", \"2\"]", stringFor(new String [] { "1", "2" })); 76 assertEquals("[\"1\", \"2\"]", stringFor(new Object [] { "1", "2" })); 77 } 78 79 private String stringFor(Object argument) { 80 return MATCHER.toString(new Object [] { argument }); 81 } 82 83 public void testToStringMixed() { 84 assertEquals("3, [\"1\", 2.0], \"Test\"", MATCHER 85 .toString(new Object [] { new Integer (3), 86 new Object [] { "1", new Float (2.0) }, "Test" })); 87 } 88 89 private boolean equals(Object o1, Object o2) { 90 Object [] expected = new Object [] { o1 }; 91 Object [] actual = new Object [] { o2 }; 92 return MATCHER.matches(expected, actual); 93 } 94 } 95
| Popular Tags
|