| getStatistics() |   | 97% |   | 50% | 2 | 3 | 0 | 12 | 0 | 1 |
| findByPriceRange(double, double) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| findByIsbn(String) |  | 100% |  | 100% | 0 | 5 | 0 | 7 | 0 | 1 |
| BookstoreArrayList(Collection) |  | 100% |   | 75% | 1 | 3 | 0 | 7 | 0 | 1 |
| findByTitle(String) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| findByAuthor(String) |  | 100% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| toString() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| add(Book) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| removeByIsbn(String) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| lambda$findByPriceRange$0(double, double, Book) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| findByYear(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getMostExpensive() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getMostRecent() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| BookstoreArrayList() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$findByYear$0(int, Book) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| inventoryValue() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| snapshotArray() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAllBooks() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sortByPrice() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sortByYear() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$findByAuthor$0(String, Book) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findByTitle$0(String, Book) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$removeByIsbn$0(String, Book) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| size() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clear() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sortByTitle() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |