diff --git a/model/src/main/java/de/cotto/lndmanagej/model/Route.java b/model/src/main/java/de/cotto/lndmanagej/model/Route.java index 486c7737..7ff27864 100644 --- a/model/src/main/java/de/cotto/lndmanagej/model/Route.java +++ b/model/src/main/java/de/cotto/lndmanagej/model/Route.java @@ -124,6 +124,15 @@ public class Route { return Objects.hash(edgesWithLiquidityInformation, amount, feesForHops); } + @Override + public String toString() { + return "Route{" + + "edgesWithLiquidityInformation=" + edgesWithLiquidityInformation + + ", amount=" + amount + + ", feesForHops=" + feesForHops + + '}'; + } + private static List computeFees(List edges, Coins amount) { Coins fees = Coins.NONE; Coins amountWithFees = amount; diff --git a/model/src/test/java/de/cotto/lndmanagej/model/RouteTest.java b/model/src/test/java/de/cotto/lndmanagej/model/RouteTest.java index 14dc86c3..f8b2944c 100644 --- a/model/src/test/java/de/cotto/lndmanagej/model/RouteTest.java +++ b/model/src/test/java/de/cotto/lndmanagej/model/RouteTest.java @@ -466,6 +466,16 @@ class RouteTest { EqualsVerifier.forClass(Route.class).usingGetClass().verify(); } + @Test + void testToString() { + assertThat(ROUTE).hasToString("Route{edgesWithLiquidityInformation=[" + + EdgeWithLiquidityInformation.forUpperBound(EDGE, EDGE.capacity()) + ", " + + EdgeWithLiquidityInformation.forUpperBound(EDGE_2_3, EDGE_2_3.capacity()) + ", " + + EdgeWithLiquidityInformation.forUpperBound(EDGE_3_4, EDGE_3_4.capacity()) + + "], amount=100.000, feesForHops=[0.020, 0.020, 0.000]}" + ); + } + private Route routeForAmountAndCapacityAndKnownLiquidity(int amountSat, int capacitySat, int knownLiquiditySat) { Coins capacity = Coins.ofSatoshis(capacitySat); Coins amount = Coins.ofSatoshis(amountSat);