This test passes, but as you can see it's massive because of the complexity of what the class has to do.