Skip to content

Commit ee10688

Browse files
committed
*** Midway in converting Grid
1 parent fc7a722 commit ee10688

File tree

7 files changed

+38
-19
lines changed

7 files changed

+38
-19
lines changed

approvaltests-tests/src/test/java/org/approvaltests/StoryBoardTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ void gameOfLifeWithDescription()
4242
Approvals.verify(storyboard);
4343
}
4444
@Test
45-
@UseReporter(QuietReporter.class)
45+
// @UseReporter(QuietReporter.class)
4646
void gameOfLifeInMarkdown()
4747
{
4848
GameOfLife gameOfLife = new GameOfLife((x, y) -> y == 2 && 1 <= x && x <= 3);

approvaltests-tests/src/test/java/org/approvaltests/TableTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.approvaltests;
22

3-
import org.approvaltests.legacycode.Range;
3+
import org.lambda.utils.Range;
44
import org.approvaltests.utils.VerifiableMarkdownTable;
55
import org.junit.jupiter.api.Test;
66

approvaltests-tests/src/test/java/org/approvaltests/combinations/PairWiseTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.approvaltests.combinations.pairwise.OptionsForAParameter;
77
import org.approvaltests.combinations.pairwise.Pairwise;
88
import org.approvaltests.core.Options;
9-
import org.approvaltests.legacycode.Range;
9+
import org.lambda.utils.Range;
1010
import org.approvaltests.reporters.UseReporter;
1111
import org.approvaltests.reporters.macosx.DiffMergeReporter;
1212
import org.approvaltests.scrubbers.RegExScrubber;

approvaltests-util-tests/src/test/java/org/lambda/functions/F1Test.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.lambda.functions;
22

33
import org.approvaltests.Approvals;
4-
import org.approvaltests.legacycode.Range;
4+
import org.lambda.utils.Range;
55
import org.approvaltests.reporters.UseReporter;
66
import org.approvaltests.reporters.windows.TortoiseTextDiffReporter;
77
import org.junit.jupiter.api.Test;

approvaltests-util-tests/src/test/java/org/lambda/query/QueryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.lambda.query;
22

3-
import org.approvaltests.legacycode.Range;
3+
import org.lambda.utils.Range;
44
import org.junit.jupiter.api.Assertions;
55
import org.junit.jupiter.api.Test;
66

approvaltests-util/src/main/java/org/lambda/utils/Grid.java

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.lambda.utils;
22

3+
import com.spun.util.MarkdownTable;
34
import org.lambda.functions.Function2;
5+
import org.lambda.query.Queryable;
46

57
public class Grid
68
{
@@ -25,20 +27,31 @@ public static String print(int width, int height, final String cell)
2527
}
2628
public static String printMarkdown(int width, int height, Function2<Integer, Integer, String> f2)
2729
{
28-
StringBuffer b = new StringBuffer();
29-
b.append(printHeader(width));
30-
for (int y = 0; y < height; y++)
31-
{
32-
b.append("|**" + y + "**|");
33-
for (int x = 0; x < width; x++)
34-
{
35-
String c = f2.call(x, y);
36-
c = c == null ? " " : c;
37-
b.append(" " + c + " |");
38-
}
39-
b.append("\n");
30+
Queryable<Integer> numbers = Range.getAsQueryable(0, width - 1);
31+
Queryable<String> asQueryable = numbers.select(i -> "" + i);
32+
asQueryable.add(0, " ");
33+
MarkdownTable table = MarkdownTable.withHeaders(asQueryable.asArray());
34+
for (int y = 0; y < height; y++) {
35+
int y2 = y;
36+
Queryable<String> row = numbers.select(x -> f2.call(x, y2)).select(c -> c == null ? "" : c);
37+
row.add(0, "**" + y + "**");
38+
table.addRow(row.toArray());
4039
}
41-
return b.toString();
40+
return table.toMarkdown();
41+
// StringBuffer b = new StringBuffer();
42+
// b.append(printHeader(width));
43+
// for (int y = 0; y < height; y++)
44+
// {
45+
// b.append("|**" + y + "**|");
46+
// for (int x = 0; x < width; x++)
47+
// {
48+
// String c = f2.call(x, y);
49+
// c = c == null ? " " : c;
50+
// b.append(" " + c + " |");
51+
// }
52+
// b.append("\n");
53+
// }
54+
// return b.toString();
4255
}
4356
private static String printHeader(int width)
4457
{

approvaltests/src/main/java/org/approvaltests/legacycode/Range.java renamed to approvaltests-util/src/main/java/org/lambda/utils/Range.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package org.approvaltests.legacycode;
1+
package org.lambda.utils;
2+
3+
import org.lambda.query.Queryable;
24

35
import java.util.ArrayList;
46

@@ -13,4 +15,8 @@ public static Integer[] get(int start, int stop)
1315
}
1416
return (Integer[]) a.toArray(new Integer[a.size()]);
1517
}
18+
19+
public static Queryable<Integer> getAsQueryable(int start, int stop) {
20+
return Queryable.as(get(start, stop));
21+
}
1622
}

0 commit comments

Comments
 (0)