Improve Decimal64.toString() implementation
[yangtools.git] / common / yang-common / src / test / java / org / opendaylight / yangtools / yang / common / Decimal64Test.java
index 9aae74a276e6144ce5907c3c91d8e1e825979caf..9b38a85c677e6e44488752aa709c7243643a594e 100644 (file)
@@ -228,6 +228,24 @@ public class Decimal64Test {
         assertEquals("-0.63", Decimal64.valueOf("-0.63").toString());
     }
 
+    @Test
+    public void testFractionPartToString() {
+        assertEquals("0.3", Decimal64.valueOf("0.3").toString());
+        assertEquals("0.03", Decimal64.valueOf("0.03").toString());
+        assertEquals("0.003", Decimal64.valueOf("0.003").toString());
+        assertEquals("-0.3", Decimal64.valueOf("-0.3").toString());
+        assertEquals("-0.03", Decimal64.valueOf("-0.03").toString());
+        assertEquals("-0.003", Decimal64.valueOf("-0.003").toString());
+    }
+
+    @Test
+    public void testScalingToString() {
+        assertEquals("30.0", Decimal64.of(1, 300).toString());
+        assertEquals("3.0", Decimal64.of(2, 300).toString());
+        assertEquals("0.3", Decimal64.of(3, 300).toString());
+        assertEquals("0.03", Decimal64.of(4, 300).toString());
+    }
+
     @Test
     public void testBoundaries() {
         assertEquals(-128L, Decimal64.valueOf(1, Byte.MIN_VALUE).longValue());