@@ -4,6 +4,8 @@ import Day14.*
44import eu .sim642 .adventofcodelib .pos .Pos
55import org .scalatest .funsuite .AnyFunSuite
66
7+ import java .io .ByteArrayOutputStream
8+
79class Day14Test extends AnyFunSuite {
810
911 val exampleInput =
@@ -29,6 +31,116 @@ class Day14Test extends AnyFunSuite {
2931 }
3032
3133 test(" Part 2 input answer" ) {
32- assert(findEasterEgg(parseRobots(input)) == 7093 )
34+ val (easterEggRobots, easterEggTime) = findEasterEgg(parseRobots(input))
35+ assert(easterEggTime == 7093 )
36+
37+ val out = new ByteArrayOutputStream ()
38+ Console .withOut(out) {
39+ printRobots(easterEggRobots)
40+ }
41+ assert(out.toString.trim ==
42+ """ .........................1...........................................................................
43+ |..............................1......................................................................
44+ |.....................................................................................1.........1.....
45+ |..............................................1.........................................1............
46+ |.....................................................................................................
47+ |.1.............1.....................................................................................
48+ |.....................................................................................................
49+ |......1.....1.......................................................1...................1............
50+ |1.........................................................................1..........................
51+ |..........................................1..........................................................
52+ |.....................................................................................................
53+ |..............................................................................1................1.....
54+ |................................1...1...............1..............................1.................
55+ |....................1................................................................................
56+ |.......................1........................................................1....................
57+ |...........1...........1.....................1.......................................................
58+ |...................................................1..........1......................................
59+ |..................1...........1...................................................................1..
60+ |.....................................................................................................
61+ |.................1...........................1.......................................................
62+ |................1..1................................1................................................
63+ |.....................................................................................................
64+ |.....................................................................................................
65+ |............................1.1.....1111111111111111111111111111111..................................
66+ |.1..................................1.............................1..................................
67+ |....................................1.............................1..................................
68+ |...1................................1.............................1..........................1.......
69+ |..........................1.........1.............................1...................1..............
70+ |....................................1..............1..............1..................................
71+ |...............................1....1.............111.............1..................................
72+ |....................................1............11111............1..................................
73+ |....................................1...........1111111...........1......................1........1..
74+ |....................................1..........111111111..........1............1................1....
75+ |....................................1............11111............1........1.........................
76+ |....................................1...........1111111...........1..................................
77+ |.....................1............1.1..........111111111..........1.1............................1...
78+ |....................................1.........11111111111.........1..................................
79+ |....................................1........1111111111111........1..................................
80+ |....................................1..........111111111..........1.1..................11............
81+ |....................................1.........11111111111.........1..................................
82+ |....................................1........1111111111111........1..................................
83+ |......................1.............1.......111111111111111.......1..................................
84+ |.......1............................1......11111111111111111......1..................................
85+ |...........1..1.....................1........1111111111111........1................1.................
86+ |....................................1.......111111111111111.......1...........................1......
87+ |....................................1......11111111111111111......1.....1.................1..........
88+ |......1.............................1.....1111111111111111111.....1..........1.......................
89+ |................1...................1....111111111111111111111....1...................1..............
90+ |..................................1.1.............111.............1..................................
91+ |....................................1.............111.............1......1...........................
92+ |....................................1.............111.............1..................................
93+ |....................................1.............................1..................................
94+ |............................1.......1.............................1..................................
95+ |....................................1.............................1..................................
96+ |...............1....................1.............................1..............1...................
97+ |..............1.........1...........1111111111111111111111111111111.....................1............
98+ |...........................1........................................1................................
99+ |....................1.....1................1..........................1..............................
100+ |............................1........................................................................
101+ |...............................................................................................1.....
102+ |.........................1......................................1....................................
103+ |.........................................................................1...1.......................
104+ |............................................1........................................................
105+ |.............................................................................1........1..............
106+ |.....................................................................................................
107+ |.....................................................................................................
108+ |...1............................................1..............1.....................................
109+ |.....................................................................................................
110+ |.....................................................................................................
111+ |....................................................................................1............1...
112+ |..................................................................1..................................
113+ |................................1.......................1............................................
114+ |.....................................................................................................
115+ |......................1..............................................................................
116+ |..............................1............1.........................................................
117+ |..............................................................1......................................
118+ |................................................................1....................................
119+ |......................................1............................1....................1............
120+ |.....................................................................................................
121+ |.....................................................................................................
122+ |.........................................................................1....................1......
123+ |....................................1.......1............1.......1.........................1.........
124+ |.....................................................................................................
125+ |...................................1................................1................................
126+ |..........................................................................1..........................
127+ |.....................................................................1.........1.................1...
128+ |........................................1...........1...................1............................
129+ |.................................................................1....1..............................
130+ |...........................................1.........................................................
131+ |.....................................................................................................
132+ |.1....1............................................................................1.................
133+ |.........................................................1...........................................
134+ |..........................................................................................1..........
135+ |...................................1........................................................1........
136+ |........................1......................................1..........................1.1........
137+ |.......1..................................................................1.........................1
138+ |.....................................................................................................
139+ |.....................................................................................................
140+ |..................................................................1................................1.
141+ |.........................................................................1...........................
142+ |..........................1..........................................................................
143+ |.................................................................1...................................
144+ |...........1.........................................................................................""" .stripMargin)
33145 }
34146}
0 commit comments