Skip to content

Commit 5e3a713

Browse files
committed
Make sure that insertionSort code called with various window sizes
1 parent 6cb1724 commit 5e3a713

File tree

1 file changed

+25
-22
lines changed

1 file changed

+25
-22
lines changed

src/test/java/nom/bdezonia/zorbage/algorithm/TestSort.java

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -116,27 +116,30 @@ public void test1() {
116116
@Test
117117
public void test2() {
118118

119-
Float64Member value = G.DBL.construct();
120-
121-
IndexedDataSource<Float64Member> nums = Storage.allocate(1000, value);
122-
123-
Fill.compute(G.DBL, G.DBL.random(), nums);
124-
125-
Procedure2<Float64Member, Float64Member> proc =
126-
new Procedure2<Float64Member, Float64Member>()
127-
{
128-
@Override
129-
public void call(Float64Member a, Float64Member b) {
130-
b.setV(a.v() - 0.5);
131-
}
132-
};
133-
134-
InplaceTransform2.compute(G.DBL, proc, nums);
135-
136-
Sort.compute(G.DBL, nums);
137-
assertTrue(IsSorted.compute(G.DBL, nums));
138-
139-
Sort.compute(G.DBL, G.DBL.isGreater(), nums);
140-
assertTrue(IsSorted.compute(G.DBL, G.DBL.isGreater(), nums));
119+
for (int i = 0; i < 25; i++) {
120+
121+
Float64Member value = G.DBL.construct();
122+
123+
IndexedDataSource<Float64Member> nums = Storage.allocate(1000+i, value);
124+
125+
Fill.compute(G.DBL, G.DBL.random(), nums);
126+
127+
Procedure2<Float64Member, Float64Member> proc =
128+
new Procedure2<Float64Member, Float64Member>()
129+
{
130+
@Override
131+
public void call(Float64Member a, Float64Member b) {
132+
b.setV(a.v() - 0.5);
133+
}
134+
};
135+
136+
InplaceTransform2.compute(G.DBL, proc, nums);
137+
138+
Sort.compute(G.DBL, nums);
139+
assertTrue(IsSorted.compute(G.DBL, nums));
140+
141+
Sort.compute(G.DBL, G.DBL.isGreater(), nums);
142+
assertTrue(IsSorted.compute(G.DBL, G.DBL.isGreater(), nums));
143+
}
141144
}
142145
}

0 commit comments

Comments
 (0)