| validateAndSanitizePath(String) |   | 78% |   | 70% | 5 | 11 | 5 | 19 | 0 | 1 |
| loadAll() |   | 59% |   | 66% | 2 | 4 | 4 | 9 | 0 | 1 |
| save(Material) |   | 78% |  | 100% | 0 | 2 | 2 | 11 | 0 | 1 |
| delete(String) |   | 80% |  | 100% | 0 | 4 | 2 | 10 | 0 | 1 |
| findById(String) |   | 69% |  | 100% | 0 | 3 | 2 | 8 | 0 | 1 |
| deleteAll() |   | 69% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| count() |   | 41% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| findAll() |   | 30% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| JsonMaterialRepository(String) |  | 100% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
| lambda$save$0(Material, Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| exists(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$delete$0(String, Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findById$0(String, Material) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| dataFileExists() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDataFileSize() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFilePath() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |