Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
I see it as an opportunity and additional challenge to implement a custom model and provide adapters to the source model.
Not a suggestion.
The next two katas in the series gets much, much worse. Frankly they should've been unpublished.
As noted, some of the design choices made me scratch my head including a few duplicated properties & methods between Car and Engine and FuelTank and FuelTankDisplay. I ended up with an over-engineered solution because I couldn't figure out what the hidden tests wanted. What the heck does it mean for a FuelTankDisplay to be "Complete" for instance? After having seen the other solutions, I understand the problem a bit more and would have gone about almost everything differently. I don't have the fight in me at the moment though.
Anyway, I think this is a great example of deducing requirements from unit tests, which admittedly does happen on occasion irl. However, it's not the best kata for OOP or fundamental structure. Filling in the knowledge gaps in the description could go a long way toward improving this kata and reducing frustration.