@@ -10,11 +10,15 @@ public class StoryBoardTest
1010 @ Test
1111 void gameOfLife ()
1212 {
13- final GameOfLife gameOfLife = new GameOfLife ((x , y ) -> y == 2 && 1 <= x && x <= 3 );
14- final Storyboard storyboard = new Storyboard ();
13+ GameOfLife gameOfLife = new GameOfLife ((x , y ) -> y == 2 && 1 <= x && x <= 3 );
14+ StoryBoard storyboard = new StoryBoard ();
1515 storyboard .add (gameOfLife );
1616 storyboard .addFrames (3 , gameOfLife ::advance );
1717 Approvals .verify (storyboard );
18+ gameOfLife = new GameOfLife ((x , y ) -> y == 2 && 1 <= x && x <= 3 );
19+ Approvals .verify (StoryBoard .createSequence (gameOfLife , 3 , gameOfLife ::advance ));
20+ gameOfLife = new GameOfLife ((x , y ) -> y == 2 && 1 <= x && x <= 3 );
21+ Approvals .verify (new StoryBoard ().add (gameOfLife ).addFrames (3 , gameOfLife ::advance ));
1822 }
1923 private class GameOfLife
2024 {
@@ -27,18 +31,11 @@ public GameOfLife advance()
2731 {
2832 final Function2 <Integer , Integer , Boolean > old = this .board ;
2933 this .board = (x , y ) -> {
30- final int aliveNeighbours = Queryable .as (
31- old .call (x - 1 , y - 1 ),
32- old .call (x - 0 , y - 1 ),
33- old .call (x + 1 , y - 1 ),
34- old .call (x - 1 , y - 0 ),
35- // old.call(x - 0, y - 0),
36- old .call (x + 1 , y - 0 ),
37- old .call (x - 1 , y + 1 ),
38- old .call (x - 0 , y + 1 ),
39- old .call (x + 1 , y + 1 )
40- ).where (a -> a )
41- .size ();
34+ final int aliveNeighbours = Queryable
35+ .as (old .call (x - 1 , y - 1 ), old .call (x - 0 , y - 1 ), old .call (x + 1 , y - 1 ), old .call (x - 1 , y - 0 ),
36+ // old.call(x - 0, y - 0),
37+ old .call (x + 1 , y - 0 ), old .call (x - 1 , y + 1 ), old .call (x - 0 , y + 1 ), old .call (x + 1 , y + 1 ))
38+ .where (a -> a ).size ();
4239 return aliveNeighbours == 3 || (aliveNeighbours == 2 && old .call (x , y ));
4340 };
4441 return this ;
0 commit comments