KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > easymock > tests > ArrayMatcherTest


1 /*
2  * Copyright (c) 2001-2005 OFFIS. This program is made available under the terms of
3  * the MIT License.
4  */

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 JavaDoc[] { "1", "2" }, new String JavaDoc[] { "1", "2" }));
58         assertFalse(equals(new String JavaDoc[] { "1", "2" }, new String JavaDoc[] { "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 JavaDoc[] { "1", "2" }));
76         assertEquals("[\"1\", \"2\"]", stringFor(new Object JavaDoc[] { "1", "2" }));
77     }
78
79     private String JavaDoc stringFor(Object JavaDoc argument) {
80         return MATCHER.toString(new Object JavaDoc[] { argument });
81     }
82
83     public void testToStringMixed() {
84         assertEquals("3, [\"1\", 2.0], \"Test\"", MATCHER
85                 .toString(new Object JavaDoc[] { new Integer JavaDoc(3),
86                         new Object JavaDoc[] { "1", new Float JavaDoc(2.0) }, "Test" }));
87     }
88
89     private boolean equals(Object JavaDoc o1, Object JavaDoc o2) {
90         Object JavaDoc[] expected = new Object JavaDoc[] { o1 };
91         Object JavaDoc[] actual = new Object JavaDoc[] { o2 };
92         return MATCHER.matches(expected, actual);
93     }
94 }
95
Popular Tags