1 32 package net.sf.retrotranslator.runtime.java.util; 33 34 import junit.framework.TestCase; 35 import java.util.*; 36 37 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 []{"a", "b", "c"}, 2))); 68 assertEquals("[a, b, c, null]", Arrays.toString(Arrays.copyOf(new Object []{"a", "b", "c"}, 4))); 69 70 assertEquals("[a, b]", Arrays.toString(Arrays.copyOf(new Object []{"a", "b", "c"}, 2, String [].class))); 71 assertEquals("[a, b, c, null]", Arrays.toString(Arrays.copyOf(new Object []{"a", "b", "c"}, 4, String [].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 []{"a", "b", "c", "d"}, 1, 3))); 92 93 assertEquals("[b, c]", Arrays.toString(Arrays.copyOfRange(new Object []{"a", "b", "c", "d"}, 1, 3, String [].class))); 94 } 95 96 } 97 | Popular Tags |