]> gitweb.factorcode.org Git - factor.git/commitdiff
math.cardinality: adding some tests.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 4 Jan 2017 22:16:58 +0000 (14:16 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 4 Jan 2017 22:16:58 +0000 (14:16 -0800)
extra/math/cardinality/cardinality-tests.factor [new file with mode: 0644]

diff --git a/extra/math/cardinality/cardinality-tests.factor b/extra/math/cardinality/cardinality-tests.factor
new file mode 100644 (file)
index 0000000..f1d733a
--- /dev/null
@@ -0,0 +1,14 @@
+USING: kernel layouts literals math math.cardinality
+math.functions random sequences tools.test ;
+
+${ fixnum-bits } [ 0 trailing-zeros ] unit-test
+{ 0 } [ 0b1 trailing-zeros ] unit-test
+{ 1 } [ 0b10 trailing-zeros ] unit-test
+{ 2 } [ 0b100 trailing-zeros ] unit-test
+{ 3 } [ 0b1000 trailing-zeros ] unit-test
+
+{ t } [
+    10 [
+        10,000 [ random-units 10 estimate-cardinality ] [ / ] bi
+    ] replicate [ 1.0 0.10 ~ ] all?
+] unit-test