Author: psteitz
Date: Wed Nov 24 23:35:13 2010
New Revision: 1038873

URL: http://svn.apache.org/viewvc?rev=1038873&view=rev
Log:
Added toString() override to StatistictalSummaryValues.  JIRA: MATH-420.

Modified:
    
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
    
commons/proper/math/branches/MATH_2_X/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
    
commons/proper/math/trunk/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java

Modified: 
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java?rev=1038873&r1=1038872&r2=1038873&view=diff
==============================================================================
--- 
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
 (original)
+++ 
commons/proper/math/branches/MATH_2_X/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
 Wed Nov 24 23:35:13 2010
@@ -160,5 +160,27 @@ public class StatisticalSummaryValues im
         result = result * 31 + MathUtils.hash(getVariance());
         return result;
     }
+    
+    /**
+     * Generates a text report displaying values of statistics.
+     * Each statistic is displayed on a separate line.
+     *
+     * @return String with line feeds displaying statistics
+     */
+    @Override
+    public String toString() {
+        StringBuffer outBuffer = new StringBuffer();
+        String endl = "\n";
+        outBuffer.append("StatisticalSummaryValues:").append(endl);
+        outBuffer.append("n: ").append(getN()).append(endl);
+        outBuffer.append("min: ").append(getMin()).append(endl);
+        outBuffer.append("max: ").append(getMax()).append(endl);
+        outBuffer.append("mean: ").append(getMean()).append(endl);
+        outBuffer.append("std dev: ").append(getStandardDeviation())
+            .append(endl);
+        outBuffer.append("variance: ").append(getVariance()).append(endl);
+        outBuffer.append("sum: ").append(getSum()).append(endl);
+        return outBuffer.toString();
+    }
 
 }

Modified: 
commons/proper/math/branches/MATH_2_X/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/branches/MATH_2_X/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java?rev=1038873&r1=1038872&r2=1038873&view=diff
==============================================================================
--- 
commons/proper/math/branches/MATH_2_X/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java
 (original)
+++ 
commons/proper/math/branches/MATH_2_X/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java
 Wed Nov 24 23:35:13 2010
@@ -17,6 +17,8 @@
 package org.apache.commons.math.stat.descriptive;
 
 
+import java.util.Locale;
+
 import junit.framework.TestCase;
 
 import org.apache.commons.math.TestUtils;
@@ -65,4 +67,19 @@ public final class StatisticalSummaryVal
         TestUtils.assertEquals("min",s.getMin(),u.getMin(), 0);
         TestUtils.assertEquals("max",s.getMax(),u.getMax(), 0);
     }
+    
+    public void testToString() {
+        StatisticalSummaryValues u  = new StatisticalSummaryValues(4.5, 16, 
10, 5, 4, 45);
+        Locale d = Locale.getDefault();
+        Locale.setDefault(Locale.US);
+        assertEquals("StatisticalSummaryValues:\n" +
+                     "n: 10\n" +
+                     "min: 4.0\n" +
+                     "max: 5.0\n" +
+                     "mean: 4.5\n" +
+                     "std dev: 4.0\n" +
+                     "variance: 16.0\n" +
+                     "sum: 45.0\n",  u.toString());
+        Locale.setDefault(d);
+    }
 }

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java?rev=1038873&r1=1038872&r2=1038873&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.java
 Wed Nov 24 23:35:13 2010
@@ -160,5 +160,27 @@ public class StatisticalSummaryValues im
         result = result * 31 + MathUtils.hash(getVariance());
         return result;
     }
+    
+    /**
+     * Generates a text report displaying values of statistics.
+     * Each statistic is displayed on a separate line.
+     *
+     * @return String with line feeds displaying statistics
+     */
+    @Override
+    public String toString() {
+        StringBuffer outBuffer = new StringBuffer();
+        String endl = "\n";
+        outBuffer.append("StatisticalSummaryValues:").append(endl);
+        outBuffer.append("n: ").append(getN()).append(endl);
+        outBuffer.append("min: ").append(getMin()).append(endl);
+        outBuffer.append("max: ").append(getMax()).append(endl);
+        outBuffer.append("mean: ").append(getMean()).append(endl);
+        outBuffer.append("std dev: ").append(getStandardDeviation())
+            .append(endl);
+        outBuffer.append("variance: ").append(getVariance()).append(endl);
+        outBuffer.append("sum: ").append(getSum()).append(endl);
+        return outBuffer.toString();
+    }
 
 }

Modified: 
commons/proper/math/trunk/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java?rev=1038873&r1=1038872&r2=1038873&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java
 (original)
+++ 
commons/proper/math/trunk/src/test/java/org/apache/commons/math/stat/descriptive/StatisticalSummaryValuesTest.java
 Wed Nov 24 23:35:13 2010
@@ -17,6 +17,8 @@
 package org.apache.commons.math.stat.descriptive;
 
 
+import java.util.Locale;
+
 import junit.framework.TestCase;
 
 import org.apache.commons.math.TestUtils;
@@ -65,4 +67,19 @@ public final class StatisticalSummaryVal
         TestUtils.assertEquals("min",s.getMin(),u.getMin(), 0);
         TestUtils.assertEquals("max",s.getMax(),u.getMax(), 0);
     }
+    
+    public void testToString() {
+        StatisticalSummaryValues u  = new StatisticalSummaryValues(4.5, 16, 
10, 5, 4, 45);
+        Locale d = Locale.getDefault();
+        Locale.setDefault(Locale.US);
+        assertEquals("StatisticalSummaryValues:\n" +
+                     "n: 10\n" +
+                     "min: 4.0\n" +
+                     "max: 5.0\n" +
+                     "mean: 4.5\n" +
+                     "std dev: 4.0\n" +
+                     "variance: 16.0\n" +
+                     "sum: 45.0\n",  u.toString());
+        Locale.setDefault(d);
+    }
 }


Reply via email to