This is a good attempt, although I was specifically looking for tests similar to those for the `producer_consumer_queue` which verified that each method was locked.

In general, it is usually a good idea to avoid creating threads in unit tests, because they can often lead to behavior that is not repeatable (as we have demonstrated in class a few times). In order for us to trust unit tests, they must be reliably repeatable.