Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5a34ea8

Browse files
Added a method to provide your own data to the test Utils class
1 parent 025fca6 commit 5a34ea8

File tree

1 file changed

+26
-1
lines changed
  • test/com/jwetherell/algorithms/data_structures/test/common

1 file changed

+26
-1
lines changed

‎test/com/jwetherell/algorithms/data_structures/test/common/Utils.java‎

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,30 @@ public static void handleError(Object[] data, Object obj) {
4242

4343
private static final Random RANDOM = new Random();
4444

45+
public static TestData testData(int... integers) {
46+
TestData data = new TestData(integers.length);
47+
48+
StringBuilder builder = new StringBuilder();
49+
data.unsorted = new Integer[integers.length];
50+
java.util.Set<Integer> set = new java.util.HashSet<Integer>();
51+
builder.append("Array=");
52+
for (int i = 0; i < integers.length; i++) {
53+
Integer j = integers[i];
54+
data.unsorted[i] = j;
55+
if (i != integers.length-1)
56+
builder.append(j).append(',');
57+
}
58+
set.clear();
59+
set = null;
60+
builder.append('\n');
61+
data.string = builder.toString();
62+
63+
data.sorted = Arrays.copyOf(data.unsorted, data.unsorted.length);
64+
Arrays.sort(data.sorted);
65+
66+
return data;
67+
}
68+
4569
public static TestData generateTestData(int data_size) {
4670
TestData data = new TestData(data_size);
4771

@@ -63,7 +87,8 @@ public static TestData generateTestData(int data_size) {
6387
}
6488
}
6589
data.unsorted[i] = j;
66-
if (i!=data_size-1) builder.append(j).append(',');
90+
if (i != data_size-1)
91+
builder.append(j).append(',');
6792
}
6893
set.clear();
6994
set = null;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /