| equals(Object) |  | 0% |  | 0% | 17 | 17 | 4 | 4 | 1 | 1 |
| addDetail(String, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getOwnStackingHeight() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| skuAndLabel() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isStackingAllowed(Product, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| compareTo(Product) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$isStackingAllowed$2(int, ProductStackingRule) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getDetails() |   | 54% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| lambda$isStackingAllowed$1(Product, ProductStackingRule) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getOwnStackingHeight$0(ProductStackingRule) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setStackingRules(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDescriptionText(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getDescriptionText() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hashCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| Product(String, Measurable) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| Product() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getUnits() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getStackingRules() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| setSku(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setLabel(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAccountId(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAvailabilityState(AvailabilityState) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setClassification(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setGroup(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setBaseUnit(Measurable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setOverbookingAllowed(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setUnits(List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setDimension(Dimension) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setNetWeight(Weight) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setPreferableStorageLocation(Location) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setDetails(Map) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setDescription(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setStockZone(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSku() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLabel() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAccountId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAvailabilityState() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getClassification() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGroup() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBaseUnit() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isOverbookingAllowed() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDimension() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNetWeight() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPreferableStorageLocation() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDescription() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStockZone() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |