]> gitweb.factorcode.org Git - factor.git/commitdiff
math-binpack: Fix incorrect array size, and update tests.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 2 Oct 2008 03:05:08 +0000 (20:05 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 2 Oct 2008 03:05:08 +0000 (20:05 -0700)
extra/math/binpack/binpack-tests.factor
extra/math/binpack/binpack.factor

index 6f94b8ce22e2b8a29bc726f9824202b8ff46e51b..d0d463048407bbc0502d377900b99d155455872e 100644 (file)
@@ -1,11 +1,13 @@
 ! Copyright (C) 2008 John Benediktsson
 ! See http://factorcode.org/license.txt for BSD license
 
-USING: kernel tools.test ;
+USING: kernel tools.test math.binpack ;
 
-[ t ] [ { { 3 } { 2 1 } } { 1 2 3 } 2 binpack-numbers = ] unit-test
+[ t ] [ { V{ } } { } 1 binpack = ] unit-test
 
-[ t ] [ { { 1000 } { 100 30 } { 70 40 23 } { 60 60 7 3 } } 
-        { 100 23 40 60 1000 30 60 07 70 03 } 3 binpack-numbers = ] unit-test
+[ t ] [ { { 3 } { 2 1 } } { 1 2 3 } 2 binpack* = ] unit-test
+
+[ t ] [ { { 1000 } { 100 60 30 7 } { 70 60 40 23 3 } } 
+        { 100 23 40 60 1000 30 60 07 70 03 } 3 binpack* = ] unit-test
 
 
index 6885789ee100e28e905d7e32bf3fdecf4a3a878e..f6473f2e25a7d62b9f230b9f76540a97207ef5ad 100644 (file)
@@ -10,7 +10,7 @@ IN: math.binpack
 
 : binpack ( assoc n -- bins )
     [ sort-values reverse [ length ] keep swap ] dip 
-    [ / ceiling ] keep <array> [ <vector> ] map 
+    [ / ceiling ] keep swap <array> [ <vector> ] map 
     swap [ dupd (binpack) ] each ;
 
 : binpack* ( items n -- bins )