]> gitweb.factorcode.org Git - factor-unmaintained.git/blobdiff - forestdb/paths/paths-tests.factor
forestdb: not a maintained db
[factor-unmaintained.git] / forestdb / paths / paths-tests.factor
diff --git a/forestdb/paths/paths-tests.factor b/forestdb/paths/paths-tests.factor
new file mode 100644 (file)
index 0000000..c433982
--- /dev/null
@@ -0,0 +1,39 @@
+! Copyright (C) 2014 Doug Coleman.
+! See http://factorcode.org/license.txt for BSD license.
+USING: forestdb.paths kernel tools.test ;
+IN: forestdb.paths.tests
+
+{ "1.fq.0" } [ "0.fq.0" next-vnode-name ] unit-test
+{ "1.fq.0" } [ "0.fq.1" next-vnode-name ] unit-test
+{ "100.fq.0" } [ "99.fq.0" next-vnode-name ] unit-test
+{ "100.fq.0" } [ "99.fq.1" next-vnode-name ] unit-test
+{ "100.fq.0" } [ "99.fq.20" next-vnode-name ] unit-test
+{ "100.fq.0" } [ "099.fq.20" next-vnode-name ] unit-test
+{ "0100.fq.0" } [ "0099.fq.20" next-vnode-name ] unit-test
+
+{ "00001.fq.0" } [ "00000.fq.0" next-vnode-name ] unit-test
+{ "001.fq.0" } [ "000.fq.1" next-vnode-name ] unit-test
+{ "000100.fq.0" } [ "000099.fq.0" next-vnode-name ] unit-test
+{ "00100.fq.0" } [ "00099.fq.1" next-vnode-name ] unit-test
+{ "00000000100.fq.0" } [ "00000000099.fq.20" next-vnode-name ] unit-test
+
+{ "0.fq.0" } [ "00.fq.00" canonical-fdb-name ] unit-test
+{ "1.fq.0" } [ "01.fq.00" canonical-fdb-name ] unit-test
+{ "0.fq.1" } [ "00.fq.01" canonical-fdb-name ] unit-test
+{ "100.fq.10" } [ "000100.fq.010" canonical-fdb-name ] unit-test
+
+{ "0.fq.1" } [ "0.fq.0" next-vnode-version-name ] unit-test
+{ "0.fq.2" } [ "0.fq.1" next-vnode-version-name ] unit-test
+{ "99.fq.1" } [ "99.fq.0" next-vnode-version-name ] unit-test
+{ "99.fq.2" } [ "99.fq.1" next-vnode-version-name ] unit-test
+{ "99.fq.21" } [ "99.fq.20" next-vnode-version-name ] unit-test
+
+[ "fq" ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ "0.fq" ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ "0.fq." ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ ".fq.0" ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ "1fq.0" ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ "1fq0" ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ "1.fq0" ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ "1.fq.0.0" ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with
+[ "1.fq.00." ensure-fdb-filename drop ] [ not-an-fdb-filename? ] must-fail-with