I think the list comp is nicer for this:
```
[ ?assertEqual(dict:fetch(Key, SolutionDict),
                      dict:fetch(Key, ResultDict))
  || Key <- dict:fetch_keys(ResultDict) ]
```
I put the solution value first as the eunit error reporting expects (expected, actual) in the call. Also, rather than wrapping the call to this function in `?_test` you could change the above `?assertEqual` to `?_assertEqual` and remove the wrapping `?_test`. This will have each thing be its own test (no fail fast) but might give better error output. Not sure if you considered that and decided that fail fast was best for this.