View | Details | Raw Unified | Return to bug 198483
Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/builder/BuilderTests.java (+25 lines)
Lines 151-156 Link Here
151
		org.eclipse.jdt.internal.core.util.Util.sort(expected);
151
		org.eclipse.jdt.internal.core.util.Util.sort(expected);
152
		expectingCompiling(actual, expected, "unexpected recompiled units"); //$NON-NLS-1$
152
		expectingCompiling(actual, expected, "unexpected recompiled units"); //$NON-NLS-1$
153
	}
153
	}
154
	
155
	/** 
156
	 * Verifies that the given classes and no others have been compiled, 
157
	 * but permits the classes to have been compiled more than once.
158
	 */
159
	protected void expectingUniqueCompiledClasses(String[] expected) {
160
		String[] actual = debugRequestor.getCompiledClasses();
161
		org.eclipse.jdt.internal.core.util.Util.sort(actual);
162
		// Eliminate duplicate entries
163
		int dups = 0;
164
		for (int i = 0; i < actual.length - 1; ++i) {
165
			if (actual[i + 1].equals(actual[i])) {
166
				++dups;
167
				actual[i] = null;
168
			}
169
		}
170
		String[] uniqueActual = new String[actual.length - dups];
171
		for (int i = 0, j = 0; i < actual.length; ++i) {
172
			if (actual[i] != null) {
173
				uniqueActual[j++] = actual[i];
174
			}
175
		}
176
		org.eclipse.jdt.internal.core.util.Util.sort(expected);
177
		expectingCompiling(uniqueActual, expected, "unexpected compiled units"); //$NON-NLS-1$
178
	}
154
179
155
	/** Verifies that given classes have been compiled in the specified order.
180
	/** Verifies that given classes have been compiled in the specified order.
156
	 */
181
	 */

Return to bug 198483