Small nit: this test setup lies a bit, doesn't it? There should be no way for `add_result/4` to produce a list of three `{ok, Obj}` results with `num_ok+num_pok` less than three, I think. Even more so with `num_fail > 0` as well, no? The same goes for the following two tests as well.