From 1d01565c66f8c00f8d62b67c36c0b1b6550deaa0 Mon Sep 17 00:00:00 2001 From: Oli B Date: Mon, 2 Apr 2018 21:07:19 +0200 Subject: [PATCH] toBruch() implemented --- src/main/java/de/jfachwert/math/PackedDecimal.java | 9 +++++++++ src/test/java/de/jfachwert/math/PackedDecimalTest.java | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/src/main/java/de/jfachwert/math/PackedDecimal.java b/src/main/java/de/jfachwert/math/PackedDecimal.java index fb60c3fa..1d91d22a 100644 --- a/src/main/java/de/jfachwert/math/PackedDecimal.java +++ b/src/main/java/de/jfachwert/math/PackedDecimal.java @@ -239,6 +239,15 @@ public boolean isBruch() { return toString().contains("/"); } + /** + * Liefert die Zahl als Bruch zurueck. + * + * @return Bruch als Zahl + */ + public Bruch toBruch() { + return Bruch.of(toString()); + } + /** * Liefert die gepackte Dezimalzahl wieder als {@link BigDecimal} zurueck. * diff --git a/src/test/java/de/jfachwert/math/PackedDecimalTest.java b/src/test/java/de/jfachwert/math/PackedDecimalTest.java index 3f0ca0f4..20e64623 100644 --- a/src/test/java/de/jfachwert/math/PackedDecimalTest.java +++ b/src/test/java/de/jfachwert/math/PackedDecimalTest.java @@ -117,6 +117,14 @@ public void testIsBruch() { assertTrue(PackedDecimal.valueOf("1/2").isBruch()); } + /** + * Testmethode fuer {@link PackedDecimal#toBruch()}. + */ + @Test + public void testToBruch() { + assertEquals(Bruch.of("1/2"), PackedDecimal.valueOf("1/2").toBruch()); + } + /** * Testmethode fuer {@link PackedDecimal#toBigDecimal()}. */