From 92187fd3458b4fd04f9cca6d0168b7f8b6bcade2 Mon Sep 17 00:00:00 2001 From: Sebastiaan de Schaetzen Date: Sun, 15 Jun 2025 09:27:29 +0200 Subject: [PATCH] Handle non-positive capacities in idealUnitForCapacity method --- src/main/java/be/seeseepuff/pcinv/meta/CapacityInfo.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/be/seeseepuff/pcinv/meta/CapacityInfo.java b/src/main/java/be/seeseepuff/pcinv/meta/CapacityInfo.java index 71c9b09..3e28d73 100644 --- a/src/main/java/be/seeseepuff/pcinv/meta/CapacityInfo.java +++ b/src/main/java/be/seeseepuff/pcinv/meta/CapacityInfo.java @@ -44,6 +44,10 @@ public class CapacityInfo { } public static CapacityUnit idealUnitForCapacity(long capacity, CapacityUnit[] units) { + if (capacity <= 0) { + return CapacityUnit.BYTES; // Default to bytes for non-positive capacities + } + return Arrays.stream(units) .sorted(Comparator.comparing(CapacityUnit::getBytes).reversed()) .filter(unit -> capacity % unit.getBytes() == 0)