#! /bin/sh # -*-scheme-*- MES=${MES-$(dirname $0)/../src/mes} $MES -s $0 exit $? !# ;;; -*-scheme-*- ;;; Mes --- Maxwell Equations of Software ;;; Copyright © 2016,2017,2018 Jan (janneke) Nieuwenhuizen ;;; ;;; This file is part of Mes. ;;; ;;; Mes is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; Mes is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with Mes. If not, see . (mes-use-module (srfi srfi-13)) (mes-use-module (mes test)) (pass-if "first dummy" #t) (pass-if-not "second dummy" #f) (pass-if-equal "string-split" '("foo") (string-split "foo" #\:)) (pass-if-equal "string-split 2" '("foo" "") (string-split "foo:" #\:)) (pass-if-equal "string-split 3" '("foo" "bar" "baz") (string-split "foo:bar:baz" #\:)) (pass-if-equal "string-index" 3 (string-index "foo:bar" #\:)) (pass-if-equal "string-fold" "oof" (list->string (string-fold cons '() "foo"))) (pass-if-equal "string-fold-right" "f-o-o-:" (list->string (string-fold-right (lambda (e p) (cons e (cons #\- p))) '(#\:) "foo"))) (pass-if-equal "string-drop" "bar" (string-drop "foobar" 3)) (pass-if-equal "string-drop-right" "foo" (string-drop-right "foobar" 3)) (pass-if-equal "string-contains" 3 (string-contains "foobar" "bar")) (pass-if-not "string-contains not" (string-contains "fuba" "bar")) (pass-if-equal "string-trim" "foo " (string-trim " foo ")) (pass-if-equal "string-trim-right" " foo" (string-trim-right " foo ")) (pass-if-equal "string-trim-both" "foo" (string-trim-both " foo ")) (pass-if-equal "string-map" "fuubar" (string-map (lambda (c) (if (eq? c #\o) #\u c)) "foobar")) (pass-if-equal "string-replace" "fubar" (string-replace "foobar" "u" 1 3)) (result 'report)