Author: jmannix
Date: Thu Jan 31 14:53:14 2013
New Revision: 1440998

URL: http://svn.apache.org/viewvc?rev=1440998&view=rev
Log:
fixing MAHOUT-1064

Modified:
    
mahout/trunk/integration/src/main/java/org/apache/mahout/utils/vectors/VectorHelper.java
    
mahout/trunk/integration/src/test/java/org/apache/mahout/utils/vectors/VectorHelperTest.java

Modified: 
mahout/trunk/integration/src/main/java/org/apache/mahout/utils/vectors/VectorHelper.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/integration/src/main/java/org/apache/mahout/utils/vectors/VectorHelper.java?rev=1440998&r1=1440997&r2=1440998&view=diff
==============================================================================
--- 
mahout/trunk/integration/src/main/java/org/apache/mahout/utils/vectors/VectorHelper.java
 (original)
+++ 
mahout/trunk/integration/src/main/java/org/apache/mahout/utils/vectors/VectorHelper.java
 Thu Jan 31 14:53:14 2013
@@ -43,6 +43,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Comparator;
 import java.util.regex.Pattern;
 
 public final class VectorHelper {
@@ -95,7 +96,12 @@ public final class VectorHelper {
         entries.add(pair);
       }
     }
-    Collections.sort(entries, Ordering.natural().reverse());
+    Collections.sort(entries, new Comparator<Pair<Integer, Double>>() {
+        @Override
+        public int compare(Pair<Integer, Double> a, Pair<Integer, Double> b) {
+            return b.getSecond().compareTo(a.getSecond());
+        }
+    });
     return entries;
   }
 

Modified: 
mahout/trunk/integration/src/test/java/org/apache/mahout/utils/vectors/VectorHelperTest.java
URL: 
http://svn.apache.org/viewvc/mahout/trunk/integration/src/test/java/org/apache/mahout/utils/vectors/VectorHelperTest.java?rev=1440998&r1=1440997&r2=1440998&view=diff
==============================================================================
--- 
mahout/trunk/integration/src/test/java/org/apache/mahout/utils/vectors/VectorHelperTest.java
 (original)
+++ 
mahout/trunk/integration/src/test/java/org/apache/mahout/utils/vectors/VectorHelperTest.java
 Thu Jan 31 14:53:14 2013
@@ -41,6 +41,14 @@ public final class VectorHelperTest exte
         VectorHelper.vectorToJson(v, dictionary, 3, true));
     assertEquals("unsorted form incorrect: ", "{two:3.1,four:1.0}",
         VectorHelper.vectorToJson(v, dictionary, 2, false));
+    assertEquals("sorted json form incorrect: ", 
"{nine:12.2,six:8.1,two:3.1,four:1.0}",
+        VectorHelper.vectorToJson(v, dictionary, 4, true));
+    assertEquals("sorted json form incorrect: ", 
"{nine:12.2,six:8.1,two:3.1,four:1.0,seven:-100.0}",
+        VectorHelper.vectorToJson(v, dictionary, 5, true));
+    assertEquals("sorted json form incorrect: ", "{nine:12.2,six:8.1}",
+        VectorHelper.vectorToJson(v, dictionary, 2, true));
+    assertEquals("unsorted form incorrect: ", "{two:3.1,four:1.0}",
+        VectorHelper.vectorToJson(v, dictionary, 2, false));
   }
 
 }


Reply via email to