Checking exercises...
[warn] connect: missing 2 test cases
- X wins with left-hand dead end fork (495e33ed-30a9-4012-b46e-d7c4d5fe13c3)
- X wins with right-hand dead end fork (ab167ab0-4a98-4d0f-a1c0-e1cddddc3d58)
[warn] hangman: missing 10 test cases
- Initially 9 failures are allowed and no letters are guessed (2419ffe6-16d8-4059-856a-9a101998a418)
- After 10 failures the game is over (17c4296d-daab-44dc-8155-37c77caa52c1)
- Losing with several correct guesses (77c9ae1f-bbc4-4ed4-b67e-08110cbcfc17)
- Feeding a correct letter removes underscores (25101d8d-9874-405b-9825-193a14b69753)
- Feeding a correct letter twice counts as a failure (8e6bd521-bc9b-458f-9cce-f57f4140c173)
- Guessing a repeated letter reveals all instances (5e6971b7-5e5f-49c2-b85d-1dd6aeb53bd5)
- Getting all the letters right makes for a win (a6c69d92-01ef-4b81-b9d9-801131e79bbb)
- Winning on the last guess is still a win (2dc47994-b434-4a26-b70c-1eebeff77fe4)
- Guessing after a lose is error (52801d56-6963-494b-a901-5736e46ddc12)
- Guessing after a win is error (29a874f3-a413-4e1b-9a60-6be018e70b60)
[warn] simple-linked-list: missing 28 test cases
- count -> Empty list has length of zero (962d998c-c203-41e2-8fbd-85a7b98b79b9)
- count -> Singleton list has length of one (9760262e-d7e4-4639-9840-87e2e2fbb115)
- count -> Non-empty list has correct length (d9955c90-637c-441b-b41d-8cfb48e924a8)
- pop -> Pop from empty list is an error (0c3966db-58f9-4632-b94c-8ea13e54c2c8)
- pop -> Can pop from singleton list (a4f9d2e1-7425-49ef-9ee8-6c0cb3407cf0)
- pop -> Can pop from non-empty list (6dcbb2c9-d98a-47bc-a010-9c19703d3ea2)
- pop -> Can pop multiple items (e83aade9-f030-4096-aaf0-f9dc6491e6cf)
- pop -> Pop updates the count (5c46bcf2-c0a9-4654-ae17-f3192436fcf1)
- push -> Can push to an empty list (70d747a1-2e84-4ebc-bc3f-dcbee6a05f6b)
- push -> Can push to a non-empty list (391e332e-1f91-4033-b1e0-0e0c17812fa7)
- push -> Push updates count (ed4b0e01-3bbd-4895-af25-152b5914b3da)
- push -> Push and pop (41666790-b932-4e5a-b323-e848a83d12d5)
- peek -> Peek on empty list is an error (930a4a5c-76f6-47ec-9be3-4e70993173a1)
- peek -> Can peek on singleton list (43255a50-d919-4e81-afce-e4a271eaedbd)
- peek -> Can peek on non-empty list (48353020-e25d-4621-a854-e35fb1e15fa7)
- peek -> Peek does not change the count (96fcead9-a713-46c2-8005-3f246c873851)
- peek -> Can peek after a pop and push (7576ed05-7ff7-4b84-8efb-d34d62c110f5)
- toList LIFO -> Empty linked list to list is empty (b97d00b6-2fab-435d-ae74-3233dcc13698)
- toList LIFO -> To list with multiple values (eedeb95f-b5cf-431d-8ad6-5854ba6b251c)
- toList LIFO -> To list after a pop (838678de-eaf3-4c14-b34e-7e35b6d851e8)
- toList FIFO -> Empty linked list to list is empty (03fc83a5-48a8-470b-a2d2-a286c5e8365f)
- toList FIFO -> To list with multiple values (1282484e-a58c-426a-972e-90746bda61fc)
- toList FIFO -> To list after a pop (05ca3109-1249-4c0c-a567-a3b2f8352a7c)
- reverse -> Reversed empty list has same values (5e6c1a3d-e34b-46d3-be59-3f132a820ed5)
- reverse -> Reversed singleton list is same list (93c87ed3-862a-474f-820b-ba3fd6b6daf6)
- reverse -> Reversed non-empty list is reversed (92851ebe-9f52-4406-b92e-0718c441a2ab)
- reverse -> Reversed non-empty list is reversed (1210eeda-b23f-4790-930c-7ac6d0c8e723)
- reverse -> Double reverse (9b53af96-7494-4cfa-9b77-b7366fed5c4c)
[warn] tree-building: missing 16 test cases
- empty list (761790a3-4c27-461a-b4e9-8bce8ccee5a1)
- single record (dcc89dc3-eb39-4f26-a3cd-964e607c95ff)
- three records in order (dcdb80f0-e5da-43e1-8b8d-6f307be89c0e)
- three records in reverse order (2ff5b8f8-d95e-401e-9359-233919488d22)
- more than two children (de798d3b-8905-4446-a114-a0dd2476d945)
- binary tree (13dd9b3c-6137-415f-b6fe-5044c1dfbc50)
- unbalanced tree (5cfd29dc-166b-47da-84ca-1c60b5ae5941)
- one root node and has parent (a05ddb5d-2d11-4948-88d3-b5f18a44ddce)
- root node has parent (9ed09df2-8fd6-4e37-aa37-e7753c057a1a)
- no root node (8755a2c4-2c6b-4396-b155-b5bf4b6bc280)
- duplicate node (c6ef8f9a-4045-4949-a1e1-e0ae804e4af4)
- duplicate root (7a7b77a6-3447-4905-b79c-d22bfe43f408)
- non-continuous (c6f51bd7-3608-4390-b446-dfd1bcbf3ddc)
- cycle directly (1f3d1b50-4494-4b22-b88a-68f32f7d321d)
- cycle indirectly (ac568b50-3f9b-4cb4-b602-e0eb13de4269)
- higher id parent of lower id (cf954b21-3cef-420c-8e72-d19547505e1f)
[warn] some exercises are missing test cases