aboutsummaryrefslogtreecommitdiffstats
path: root/tests/util.sld
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2025-01-16 23:16:32 -0500
committerGravatar Peter McGoron 2025-01-16 23:16:32 -0500
commit500be7d0c9d8ef212448eb20b6ebd22f38ee0189 (patch)
tree28c8c83e3f455b1a9f60d77a3c504b3a00256b8f /tests/util.sld
parentjoin2 (diff)
split and search
Diffstat (limited to 'tests/util.sld')
-rw-r--r--tests/util.sld26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/util.sld b/tests/util.sld
new file mode 100644
index 0000000..daaa9db
--- /dev/null
+++ b/tests/util.sld
@@ -0,0 +1,26 @@
+#| Copyright 2024 Peter McGoron
+ |
+ | Licensed under the Apache License, Version 2.0 (the "License");
+ | you may not use this file except in compliance with the License.
+ | You may obtain a copy of the License at
+ |
+ | http://www.apache.org/licenses/LICENSE-2.0
+ |
+ | Unless required by applicable law or agreed to in writing, software
+ | distributed under the License is distributed on an "AS IS" BASIS,
+ | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ | See the License for the specific language governing permissions and
+ | limitations under the License.
+ |#
+
+(define-library (mcgoron weight-balanced-trees test util)
+ (import (scheme base) (srfi 158) (srfi 26))
+ (export vector-copy-exclusive)
+ (begin
+ (define (vector-copy-exclusive vec start end)
+ ;; Copy `start,end` (start inclusive end exclusive) from `vec`.
+ (if (= start end)
+ #()
+ (vector-copy vec start (- end 1))))
+ (define (boolean-equivalent? x y)
+ (boolean=? (not (not x)) (not (not y)))))) \ No newline at end of file