| toString() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getAllDisplayInfo() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getTotalDiscountAmount() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$getTotalDiscountAmount$0(Material) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findByCreators(String[]) |   | 89% |   | 83% | 1 | 4 | 1 | 12 | 0 | 1 |
| getInventoryStats() |  | 100% |  | 100% | 0 | 3 | 0 | 25 | 0 | 1 |
| addMaterial(Material) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| getMaterialsByPriceRange(double, double) |  | 100% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| findRecentMaterials(int) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| searchByTitle(String) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| searchByCreator(String) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| removeMaterial(String) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| MaterialStoreImpl(Collection) |  | 100% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| getMaterialsByType(Material.MaterialType) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| filterMaterials(Predicate) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| findWithPredicate(Predicate) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getSorted(Comparator) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| lambda$getMaterialsByPriceRange$0(double, double, Material) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| MaterialStoreImpl() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| findById(String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getMediaMaterials() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getMaterialsByYear(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getAllMaterialsSorted() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$getInventoryStats$1(Material) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| getDiscountedMaterials() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$getDiscountedMaterials$0(Material) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| groupByType() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$findRecentMaterials$0(int, Material) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$getMaterialsByYear$0(int, Material) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$getMaterialsByType$0(Material.MaterialType, Material) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getTotalInventoryValue() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTotalDiscountedValue() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| clearInventory() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$findByCreators$0(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getAllMaterials() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$searchByCreator$0(String, Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$searchByTitle$0(String, Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findByCreators$1(Set, Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| size() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isEmpty() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getInventoryStats$0(Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getMediaMaterials$1(Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getMediaMaterials$0(Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |