KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > retrotranslator > runtime > java > util > ArraysJava6TestCase


1 /***
2  * Retrotranslator: a Java bytecode transformer that translates Java classes
3  * compiled with JDK 5.0 into classes that can be run on JVM 1.4.
4  *
5  * Copyright (c) 2005 - 2007 Taras Puchko
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in the
15  * documentation and/or other materials provided with the distribution.
16  * 3. Neither the name of the copyright holders nor the names of its
17  * contributors may be used to endorse or promote products derived from
18  * this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30  * THE POSSIBILITY OF SUCH DAMAGE.
31  */

32 package net.sf.retrotranslator.runtime.java.util;
33
34 import junit.framework.TestCase;
35 import java.util.*;
36
37 /**
38  * @author Taras Puchko
39  */

40 public class ArraysJava6TestCase extends TestCase {
41
42     public void testCopyOf() {
43         assertEquals("[true, false]", Arrays.toString(Arrays.copyOf(new boolean[]{true, false, true}, 2)));
44         assertEquals("[true, false, true, false]", Arrays.toString(Arrays.copyOf(new boolean[]{true, false, true}, 4)));
45
46         assertEquals("[1, 2]", Arrays.toString(Arrays.copyOf(new byte[]{1, 2, 3}, 2)));
47         assertEquals("[1, 2, 3, 0]", Arrays.toString(Arrays.copyOf(new byte[]{1, 2, 3}, 4)));
48
49         assertEquals("[a, b]", Arrays.toString(Arrays.copyOf(new char[]{'a', 'b', 'c'}, 2)));
50         assertEquals("[a, b, c, \u0000]", Arrays.toString(Arrays.copyOf(new char[]{'a', 'b', 'c'}, 4)));
51
52         assertEquals("[1.1, 2.2]", Arrays.toString(Arrays.copyOf(new double[]{1.1, 2.2, 3.3}, 2)));
53         assertEquals("[1.1, 2.2, 3.3, 0.0]", Arrays.toString(Arrays.copyOf(new double[]{1.1, 2.2, 3.3}, 4)));
54
55         assertEquals("[1.1, 2.2]", Arrays.toString(Arrays.copyOf(new float[]{1.1f, 2.2f, 3.3f}, 2)));
56         assertEquals("[1.1, 2.2, 3.3, 0.0]", Arrays.toString(Arrays.copyOf(new float[]{1.1f, 2.2f, 3.3f}, 4)));
57
58         assertEquals("[1, 2]", Arrays.toString(Arrays.copyOf(new int[]{1, 2, 3}, 2)));
59         assertEquals("[1, 2, 3, 0]", Arrays.toString(Arrays.copyOf(new int[]{1, 2, 3}, 4)));
60
61         assertEquals("[1, 2]", Arrays.toString(Arrays.copyOf(new long[]{1, 2, 3}, 2)));
62         assertEquals("[1, 2, 3, 0]", Arrays.toString(Arrays.copyOf(new long[]{1, 2, 3}, 4)));
63
64         assertEquals("[1, 2]", Arrays.toString(Arrays.copyOf(new short[]{1, 2, 3}, 2)));
65         assertEquals("[1, 2, 3, 0]", Arrays.toString(Arrays.copyOf(new short[]{1, 2, 3}, 4)));
66
67         assertEquals("[a, b]", Arrays.toString(Arrays.copyOf(new Object JavaDoc[]{"a", "b", "c"}, 2)));
68         assertEquals("[a, b, c, null]", Arrays.toString(Arrays.copyOf(new Object JavaDoc[]{"a", "b", "c"}, 4)));
69
70         assertEquals("[a, b]", Arrays.toString(Arrays.copyOf(new Object JavaDoc[]{"a", "b", "c"}, 2, String JavaDoc[].class)));
71         assertEquals("[a, b, c, null]", Arrays.toString(Arrays.copyOf(new Object JavaDoc[]{"a", "b", "c"}, 4, String JavaDoc[].class)));
72     }
73
74     public void testCopyOfRange() {
75         assertEquals("[false, true]", Arrays.toString(Arrays.copyOfRange(new boolean[]{true, false, true, false}, 1, 3)));
76
77         assertEquals("[2, 3]", Arrays.toString(Arrays.copyOfRange(new byte[]{1, 2, 3, 4}, 1, 3)));
78
79         assertEquals("[b, c]", Arrays.toString(Arrays.copyOfRange(new char[]{'a', 'b', 'c', 'd'}, 1, 3)));
80
81         assertEquals("[2.2, 3.3]", Arrays.toString(Arrays.copyOfRange(new double[]{1.1, 2.2, 3.3, 4.4}, 1, 3)));
82
83         assertEquals("[2.2, 3.3]", Arrays.toString(Arrays.copyOfRange(new float[]{1.1f, 2.2f, 3.3f, 4.4f}, 1, 3)));
84
85         assertEquals("[2, 3]", Arrays.toString(Arrays.copyOfRange(new int[]{1, 2, 3, 4}, 1, 3)));
86
87         assertEquals("[2, 3]", Arrays.toString(Arrays.copyOfRange(new long[]{1, 2, 3, 4}, 1, 3)));
88
89         assertEquals("[2, 3]", Arrays.toString(Arrays.copyOfRange(new short[]{1, 2, 3, 4}, 1, 3)));
90
91         assertEquals("[b, c]", Arrays.toString(Arrays.copyOfRange(new Object JavaDoc[]{"a", "b", "c", "d"}, 1, 3)));
92
93         assertEquals("[b, c]", Arrays.toString(Arrays.copyOfRange(new Object JavaDoc[]{"a", "b", "c", "d"}, 1, 3, String JavaDoc[].class)));
94     }
95
96 }
97
Popular Tags