Skip to content

Commit 41bdae2

Browse files
isidorebrianberzinsLarsEckart
committed
F!! AwtApprovals.verifySequence with initial state drawn
Co-Authored-By: brianberzins <[email protected]> Co-Authored-By: Lars Eckart <[email protected]>
1 parent 5160130 commit 41bdae2

File tree

7 files changed

+40
-0
lines changed

7 files changed

+40
-0
lines changed

approvaltests-tests/src/test/java/org/approvaltests/DocumentHelpers.listAllVerifyFunctions.approved.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
* AwtApprovals. [verify ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L63-L66) (Component)
2828
* AwtApprovals. [verify ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L47-L50) (Image)
2929
* AwtApprovals. [verify ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L74-L77) (Paintable)
30+
* AwtApprovals. [verifySequence ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L125-L128) (Paintable,int,Duration,Function1)
31+
* AwtApprovals. [verifySequence ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L115-L118) (Paintable,int,Function1)
3032
* AwtApprovals. [verifySequence ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L102-L105) (int,Duration,Function1)
3133
* AwtApprovals. [verifySequence ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L82-L85) (int,Function1)
3234
* AwtApprovals. [verifySequenceWithTimings ](https://github.com/approvals/ApprovalTests.Java/blob/master/approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java#L87-L90) (int,Function1)

approvaltests-tests/src/test/java/org/approvaltests/awt/ApprovalsTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@ void testSequence()
5252
}
5353
@Test
5454
@UseReporter(ImageWebReporter.class)
55+
void testSequenceWithInitialState()
56+
{
57+
SquareDrawer squareDrawer = new SquareDrawer();
58+
squareDrawer.setSquareSize(80);
59+
AwtApprovals.verifySequence(squareDrawer,4, f -> squareDrawer.setSquareSize(f * 10+1));
60+
squareDrawer.setSquareSize(80);
61+
AwtApprovals.verifySequence(squareDrawer, 4, Duration.ofMillis(500), f1 -> squareDrawer.setSquareSize(f1 * 10+1));
62+
}
63+
@Test
64+
@UseReporter(ImageWebReporter.class)
5565
void testSequenceWithTimings()
5666
{
5767
SquareDrawer squareDrawer = new SquareDrawer();
0 Bytes
Loading
1.34 KB
Loading
0 Bytes
Loading

approvaltests-tests/src/test/java/org/approvaltests/awt/SquareDrawer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public Dimension getSize()
2222
@Override
2323
public void paint(Graphics g)
2424
{
25+
g.setColor(Color.WHITE);
26+
g.fillRect(0,0, getSize().width, getSize().height);
2527
g.setColor(Colors.Purples.Thistle);
2628
g.fillRect(10, 10, size, size);
2729
}

approvaltests/src/main/java/org/approvaltests/awt/AwtApprovals.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,30 @@ public static void verifySequence(int numberOfFrames, Duration duration,
9797
new PaintableMultiFrame(numberOfFrames, c -> new Tuple<>(sequenceRenderer.call(c), duration))),
9898
options);
9999
}
100+
public static void verifySequence(Paintable initialFrame, int numberOfFrames,
101+
Function1<Integer, Paintable> sequenceRenderer)
102+
{
103+
verifySequence(initialFrame,numberOfFrames, sequenceRenderer, new Options());
104+
}
105+
public static void verifySequence(Paintable initialFrame, int numberOfFrames,
106+
Function1<Integer, Paintable> sequenceRenderer, Options options)
107+
{
108+
verifySequence(initialFrame,numberOfFrames, Duration.ofMillis(500), sequenceRenderer, options);
109+
}
110+
public static void verifySequence(Paintable initialFrame, int numberOfFrames, Duration duration,
111+
Function1<Integer, Paintable> sequenceRenderer)
112+
{
113+
verifySequence(initialFrame,numberOfFrames, duration, sequenceRenderer, new Options());
114+
}
115+
public static void verifySequence(Paintable initialFrame, int numberOfFrames, Duration duration,
116+
Function1<Integer, Paintable> sequenceRenderer, Options options)
117+
{
118+
verifySequence(numberOfFrames+1, duration, n -> {
119+
if(n==0){
120+
return initialFrame;
121+
} else {
122+
return sequenceRenderer.call(n-1);
123+
}
124+
}, options);
125+
}
100126
}

0 commit comments

Comments
 (0)