Beginning different approach; sorting books into sets, which will then be manipulated to find maximum number of plausible sets
Refactoring bookSet and adding theLargestSetOfBooksInBookSetWithTwoBooksDifferentIsTwo
Adding test to verify that theLargestSetOfBooksInBookSetWithTwoBooksDifferentAndSomeBooksTheSameIsStillTwo
WIP making ShoppingCart call (currently unimplemented) methods on BookSet to determine cost
shouldReturnEmptyBookSetFromEmptyBookSetWhenAskedToRemoveCurrentLargestBookSet
shouldReturnEmptyBookSetWhenRemovingCurrentLargestBookSetFromSetWithOneBook (added equals to Book to allow comparison of BookSet)
ShoppingCart2 passes same test cases as ShoppingCart
WIP: removed ShoppingCart2
WIP moved ShoppingCart2 to ShoppingCart; tests are stack overflowing
WIP implementing price of largest set in book set
Removed unused code HarryPotterBooks since it has been replaced by BookSet. Implemented price of non-zero book set.
Added test for largest set of many books including five book set
Fixed bug in removeLargestSet caused by incorrect derivation of bookSetType
Fixing hamcrest import in gradle build. Same-type tests failing
Renaming Book
Renaming BookType to BookSeriesNumber
Minor cleanup in BookSeriesNumber
Removing dead code in BookSet
Fixed calculation of cart value for two copies of one type of book by fixing hasNoMoreMultiSets()
Uncommenting edge case test for not using biggest number of book types for discount calculation when a smaller split would give a lower price