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