From 9420ae8343106aba4b716c22595aa8e5ef4bd8cd Mon Sep 17 00:00:00 2001 From: oboehm Date: Thu, 29 Mar 2018 22:32:59 +0200 Subject: [PATCH] PackedDecimal no longer derived from AbstractFachwert --- src/main/java/de/jfachwert/math/PackedDecimal.java | 9 +++++---- src/test/java/de/jfachwert/math/PackedDecimalTest.java | 9 +++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/jfachwert/math/PackedDecimal.java b/src/main/java/de/jfachwert/math/PackedDecimal.java index f43123af..7b836359 100644 --- a/src/main/java/de/jfachwert/math/PackedDecimal.java +++ b/src/main/java/de/jfachwert/math/PackedDecimal.java @@ -17,7 +17,7 @@ */ package de.jfachwert.math; -import de.jfachwert.AbstractFachwert; +import de.jfachwert.Fachwert; import de.jfachwert.SimpleValidator; import de.jfachwert.pruefung.NullValidator; @@ -45,9 +45,10 @@ * @author oboehm * @since 0.6 (29.03.2018) */ -public class PackedDecimal extends AbstractFachwert { +public class PackedDecimal implements Fachwert { private static final SimpleValidator VALIDATOR = new NullValidator(); + private final byte[] code; /** * Instanziiert ein PackedDecimal. @@ -66,7 +67,7 @@ public PackedDecimal(String zahl) { * @param validator Validator, der die Zahl prueft */ public PackedDecimal(String zahl, SimpleValidator validator) { - super(asNibbles(validator.validate(zahl))); + this.code = asNibbles(validator.validate(zahl)); } private static byte[] asNibbles(String zahl) { @@ -83,7 +84,7 @@ private static byte[] asNibbles(String zahl) { @Override public String toString() { StringBuilder buf = new StringBuilder(); - for (byte b : this.getCode()) { + for (byte b : this.code) { if ((b & 0x0F) == 0xF) { buf.append((b & 0xF0) / 16); } else { diff --git a/src/test/java/de/jfachwert/math/PackedDecimalTest.java b/src/test/java/de/jfachwert/math/PackedDecimalTest.java index 0265e1e7..09e39269 100644 --- a/src/test/java/de/jfachwert/math/PackedDecimalTest.java +++ b/src/test/java/de/jfachwert/math/PackedDecimalTest.java @@ -49,4 +49,13 @@ public void testToString() { assertEquals("007", agent.toString()); } + /** + * Zahlen mit null Inhalt sollen erlaubt sein. + */ + @Test + public void testEmptyCtor() { + PackedDecimal nix = new PackedDecimal(""); + assertEquals("", nix.toString()); + } + }