Formatting
Use Midje instead of Speclj
Full tests!
Still formatting
Add repl dotfiles to gitignore
Add a factory function for each item
Don't allow quality to drop below zero
Add a predicate for each item
Extract some functions
Formatting
Extract the two main update-quality-for-item and update-sell-in-for-item functions
The requirements never talked about elixirs or dexterity vests :)
Remove redundant condition
Move the max quality check into inc-quality
Make logic straightforward
Formatting
Replace maps with records
Switch to polymorphism
Split update in update-item-quality and update-item-sell-in
Formatting