1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/* Licensed to the Apache Software Foundation (ASF) under one or more 2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * contributor license agreements. See the NOTICE file distributed with 3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * this work for additional information regarding copyright ownership. 4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0 5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * (the "License"); you may not use this file except in compliance with 6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * the License. You may obtain a copy of the License at 7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * 10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Unless required by applicable law or agreed to in writing, software 11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * See the License for the specific language governing permissions and 14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * limitations under the License. 15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.luni.tests.java.util; 18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Arrays; 20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Iterator; 21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.LinkedHashSet; 22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Set; 23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/** 25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet 26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class LinkedHashSetTest extends junit.framework.TestCase { 28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet hs; 30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes static Object[] objArray; 32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes { 33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objArray = new Object[1000]; 34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes for (int i = 0; i < objArray.length; i++) 35561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes objArray[i] = new Integer(i); 36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#LinkedHashSet() 40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_Constructor() { 42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method java.util.LinkedHashSet() 43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet hs2 = new LinkedHashSet(); 44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("Created incorrect LinkedHashSet", 0, hs2.size()); 45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#LinkedHashSet(int) 49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 50561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_ConstructorI() { 51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method java.util.LinkedHashSet(int) 52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet hs2 = new LinkedHashSet(5); 53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("Created incorrect LinkedHashSet", 0, hs2.size()); 54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new LinkedHashSet(-1); 56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IllegalArgumentException e) { 57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return; 58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail( 60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes "Failed to throw IllegalArgumentException for capacity < 0"); 61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#LinkedHashSet(int, float) 65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_ConstructorIF() { 67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method java.util.LinkedHashSet(int, float) 68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet hs2 = new LinkedHashSet(5, (float) 0.5); 69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("Created incorrect LinkedHashSet", 0, hs2.size()); 70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes try { 71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes new LinkedHashSet(0, 0); 72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } catch (IllegalArgumentException e) { 73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes return; 74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes fail( 76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes "Failed to throw IllegalArgumentException for initial load factor <= 0"); 77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 80561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#LinkedHashSet(java.util.Collection) 81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_ConstructorLjava_util_Collection() { 83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method java.util.LinkedHashSet(java.util.Collection) 84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet hs2 = new LinkedHashSet(Arrays.asList(objArray)); 85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes for (int counter = 0; counter < objArray.length; counter++) 86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("LinkedHashSet does not contain correct elements", hs 87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .contains(objArray[counter])); 88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("LinkedHashSet created from collection incorrect size", hs2 89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .size() == objArray.length); 90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#add(java.lang.Object) 94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_addLjava_lang_Object() { 96561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method boolean java.util.LinkedHashSet.add(java.lang.Object) 97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int size = hs.size(); 98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.add(new Integer(8)); 99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Added element already contained by set", hs.size() == size); 100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.add(new Integer(-9)); 101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Failed to increment set size after add", 102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.size() == size + 1); 103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Failed to add element to set", hs.contains(new Integer(-9))); 104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#clear() 108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_clear() { 110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method void java.util.LinkedHashSet.clear() 111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Set orgSet = (Set) hs.clone(); 112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.clear(); 113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Iterator i = orgSet.iterator(); 114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("Returned non-zero size after clear", 0, hs.size()); 115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes while (i.hasNext()) 116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Failed to clear set", !hs.contains(i.next())); 117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#clone() 121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_clone() { 123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method java.lang.Object java.util.LinkedHashSet.clone() 124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet hs2 = (LinkedHashSet) hs.clone(); 125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("clone returned an equivalent LinkedHashSet", hs != hs2); 126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("clone did not return an equal LinkedHashSet", hs 127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .equals(hs2)); 128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#contains(java.lang.Object) 132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_containsLjava_lang_Object() { 134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method boolean 135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.util.LinkedHashSet.contains(java.lang.Object) 136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Returned false for valid object", hs.contains(objArray[90])); 137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Returned true for invalid Object", !hs 138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes .contains(new Object())); 139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet s = new LinkedHashSet(); 141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes s.add(null); 142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Cannot handle null", s.contains(null)); 143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#isEmpty() 147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_isEmpty() { 149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method boolean java.util.LinkedHashSet.isEmpty() 150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Empty set returned false", new LinkedHashSet().isEmpty()); 151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Non-empty set returned true", !hs.isEmpty()); 152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#iterator() 156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_iterator() { 158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method java.util.Iterator java.util.LinkedHashSet.iterator() 159561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Iterator i = hs.iterator(); 160561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int x = 0; 161561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int j; 162561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes for (j = 0; i.hasNext(); j++) { 163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Object oo = i.next(); 164561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes if (oo != null) { 165561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes Integer ii = (Integer) oo; 166561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Incorrect element found", ii.intValue() == j); 167561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } else { 168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Cannot find null", hs.contains(oo)); 169561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 170561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes ++x; 171561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 172561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Returned iteration of incorrect size", hs.size() == x); 173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 174561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet s = new LinkedHashSet(); 175561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes s.add(null); 176561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertNull("Cannot handle null", s.iterator().next()); 177561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 179561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 180561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#remove(java.lang.Object) 181561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 182561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_removeLjava_lang_Object() { 183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method boolean 184561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // java.util.LinkedHashSet.remove(java.lang.Object) 185561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes int size = hs.size(); 186561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.remove(new Integer(98)); 187561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Failed to remove element", !hs.contains(new Integer(98))); 188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Failed to decrement set size", hs.size() == size - 1); 189561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 190561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes LinkedHashSet s = new LinkedHashSet(); 191561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes s.add(null); 192561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Cannot handle null", s.remove(null)); 193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 194561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 195561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 196561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * @tests java.util.LinkedHashSet#size() 197561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes public void test_size() { 199561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes // Test for method int java.util.LinkedHashSet.size() 200561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertTrue("Returned incorrect size", hs.size() == (objArray.length + 1)); 201561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.clear(); 202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes assertEquals("Cleared set returned non-zero size", 0, hs.size()); 203561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 204561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 205561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Sets up the fixture, for example, open a network connection. This method 207561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * is called before a test is executed. 208561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 209561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected void setUp() { 210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs = new LinkedHashSet(); 211561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes for (int i = 0; i < objArray.length; i++) 212561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.add(objArray[i]); 213561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes hs.add(null); 214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 215561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes 216561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes /** 217561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * Tears down the fixture, for example, close a network connection. This 218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes * method is called after a test is executed. 219561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */ 220561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes protected void tearDown() { 221561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes } 222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes} 223