1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 11:40:18 +02:00

fix srfi-13 test argument orders

* test-suite/tests/srfi-13.test ("string-filter", "string-delete"): Fix
  argument order in tests.
This commit is contained in:
Andy Wingo 2011-02-02 21:55:13 +01:00
parent c721848287
commit fc740bfce7

View file

@ -1,7 +1,7 @@
;;;; srfi-13.test --- Test suite for Guile's SRFI-13 functions. -*- scheme -*- ;;;; srfi-13.test --- Test suite for Guile's SRFI-13 functions. -*- scheme -*-
;;;; Martin Grabmueller, 2001-05-07 ;;;; Martin Grabmueller, 2001-05-07
;;;; ;;;;
;;;; Copyright (C) 2001, 2004, 2005, 2006 Free Software Foundation, Inc. ;;;; Copyright (C) 2001, 2004, 2005, 2006, 2011 Free Software Foundation, Inc.
;;;; ;;;;
;;;; This library is free software; you can redistribute it and/or ;;;; This library is free software; you can redistribute it and/or
;;;; modify it under the terms of the GNU Lesser General Public ;;;; modify it under the terms of the GNU Lesser General Public
@ -1409,97 +1409,100 @@
(with-test-prefix "bad char_pred" (with-test-prefix "bad char_pred"
(pass-if-exception "integer" exception:wrong-type-arg (pass-if-exception "integer" exception:wrong-type-arg
(string-filter "abcde" 123)) (string-filter 123 "abcde"))
;; Have to comment out this test for now, given that it triggers the
;; deprecation warning, even as the test passes.
#;
(pass-if-exception "string" exception:wrong-type-arg (pass-if-exception "string" exception:wrong-type-arg
(string-filter "abcde" "zzz"))) (string-filter "zzz" "abcde")))
(pass-if "empty string, char" (pass-if "empty string, char"
(string=? "" (string-filter "" #\.))) (string=? "" (string-filter #\. "")))
(pass-if "empty string, charset" (pass-if "empty string, charset"
(string=? "" (string-filter "" char-set:punctuation))) (string=? "" (string-filter char-set:punctuation "")))
(pass-if "empty string, pred" (pass-if "empty string, pred"
(string=? "" (string-filter "" char-alphabetic?))) (string=? "" (string-filter char-alphabetic? "")))
(pass-if "char" (pass-if "char"
(string=? "..." (string-filter ".foo.bar." #\.))) (string=? "..." (string-filter #\. ".foo.bar.")))
(pass-if "charset" (pass-if "charset"
(string=? "..." (string-filter ".foo.bar." char-set:punctuation))) (string=? "..." (string-filter char-set:punctuation ".foo.bar.")))
(pass-if "pred" (pass-if "pred"
(string=? "foobar" (string-filter ".foo.bar." char-alphabetic?))) (string=? "foobar" (string-filter char-alphabetic? ".foo.bar.")))
(pass-if "char, start index" (pass-if "char, start index"
(string=? ".." (string-filter ".foo.bar." #\. 2))) (string=? ".." (string-filter #\. ".foo.bar." 2)))
(pass-if "charset, start index" (pass-if "charset, start index"
(string=? ".." (string-filter ".foo.bar." char-set:punctuation 2))) (string=? ".." (string-filter char-set:punctuation ".foo.bar." 2)))
(pass-if "pred, start index" (pass-if "pred, start index"
(string=? "oobar" (string-filter ".foo.bar." char-alphabetic? 2))) (string=? "oobar" (string-filter char-alphabetic? ".foo.bar." 2)))
(pass-if "char, start and end index" (pass-if "char, start and end index"
(string=? "" (string-filter ".foo.bar." #\. 2 4))) (string=? "" (string-filter #\. ".foo.bar." 2 4)))
(pass-if "charset, start and end index" (pass-if "charset, start and end index"
(string=? "" (string-filter ".foo.bar." char-set:punctuation 2 4))) (string=? "" (string-filter char-set:punctuation ".foo.bar." 2 4)))
(pass-if "pred, start and end index" (pass-if "pred, start and end index"
(string=? "oo" (string-filter ".foo.bar." char-alphabetic? 2 4))) (string=? "oo" (string-filter char-alphabetic? ".foo.bar." 2 4)))
(with-test-prefix "char" (with-test-prefix "char"
(pass-if (equal? "x" (string-filter "x" #\x))) (pass-if (equal? "x" (string-filter #\x "x")))
(pass-if (equal? "xx" (string-filter "xx" #\x))) (pass-if (equal? "xx" (string-filter #\x "xx")))
(pass-if (equal? "xx" (string-filter "xyx" #\x))) (pass-if (equal? "xx" (string-filter #\x "xyx")))
(pass-if (equal? "x" (string-filter "xyyy" #\x))) (pass-if (equal? "x" (string-filter #\x "xyyy")))
(pass-if (equal? "x" (string-filter "yyyx" #\x))) (pass-if (equal? "x" (string-filter #\x "yyyx")))
(pass-if (equal? "xx" (string-filter "xxx" #\x 1))) (pass-if (equal? "xx" (string-filter #\x "xxx" 1)))
(pass-if (equal? "xx" (string-filter "xxx" #\x 0 2))) (pass-if (equal? "xx" (string-filter #\x "xxx" 0 2)))
(pass-if (equal? "x" (string-filter "xyx" #\x 1))) (pass-if (equal? "x" (string-filter #\x "xyx" 1)))
(pass-if (equal? "x" (string-filter "yxx" #\x 0 2))) (pass-if (equal? "x" (string-filter #\x "yxx" 0 2)))
;; leading and trailing removals ;; leading and trailing removals
(pass-if (string=? "" (string-filter "." #\x))) (pass-if (string=? "" (string-filter #\x ".")))
(pass-if (string=? "" (string-filter ".." #\x))) (pass-if (string=? "" (string-filter #\x "..")))
(pass-if (string=? "" (string-filter "..." #\x))) (pass-if (string=? "" (string-filter #\x "...")))
(pass-if (string=? "x" (string-filter ".x" #\x))) (pass-if (string=? "x" (string-filter #\x ".x")))
(pass-if (string=? "x" (string-filter "..x" #\x))) (pass-if (string=? "x" (string-filter #\x "..x")))
(pass-if (string=? "x" (string-filter "...x" #\x))) (pass-if (string=? "x" (string-filter #\x "...x")))
(pass-if (string=? "x" (string-filter "x." #\x))) (pass-if (string=? "x" (string-filter #\x "x.")))
(pass-if (string=? "x" (string-filter "x.." #\x))) (pass-if (string=? "x" (string-filter #\x "x..")))
(pass-if (string=? "x" (string-filter "x..." #\x))) (pass-if (string=? "x" (string-filter #\x "x...")))
(pass-if (string=? "x" (string-filter "...x..." #\x)))) (pass-if (string=? "x" (string-filter #\x "...x..."))))
(with-test-prefix "charset" (with-test-prefix "charset"
(let ((charset (char-set #\x #\y))) (let ((charset (char-set #\x #\y)))
(pass-if (equal? "x" (string-filter "x" charset))) (pass-if (equal? "x" (string-filter charset "x")))
(pass-if (equal? "xx" (string-filter "xx" charset))) (pass-if (equal? "xx" (string-filter charset "xx")))
(pass-if (equal? "xy" (string-filter "xy" charset))) (pass-if (equal? "xy" (string-filter charset "xy")))
(pass-if (equal? "x" (string-filter "xaaa" charset))) (pass-if (equal? "x" (string-filter charset "xaaa")))
(pass-if (equal? "y" (string-filter "aaay" charset))) (pass-if (equal? "y" (string-filter charset "aaay")))
(pass-if (equal? "yx" (string-filter "xyx" charset 1))) (pass-if (equal? "yx" (string-filter charset "xyx" 1)))
(pass-if (equal? "xy" (string-filter "xyx" charset 0 2))) (pass-if (equal? "xy" (string-filter charset "xyx" 0 2)))
(pass-if (equal? "x" (string-filter "xax" charset 1))) (pass-if (equal? "x" (string-filter charset "xax" 1)))
(pass-if (equal? "x" (string-filter "axx" charset 0 2)))) (pass-if (equal? "x" (string-filter charset "axx" 0 2))))
;; leading and trailing removals ;; leading and trailing removals
(pass-if (string=? "" (string-filter "." char-set:letter))) (pass-if (string=? "" (string-filter char-set:letter ".")))
(pass-if (string=? "" (string-filter ".." char-set:letter))) (pass-if (string=? "" (string-filter char-set:letter "..")))
(pass-if (string=? "" (string-filter "..." char-set:letter))) (pass-if (string=? "" (string-filter char-set:letter "...")))
(pass-if (string=? "x" (string-filter ".x" char-set:letter))) (pass-if (string=? "x" (string-filter char-set:letter ".x")))
(pass-if (string=? "x" (string-filter "..x" char-set:letter))) (pass-if (string=? "x" (string-filter char-set:letter "..x")))
(pass-if (string=? "x" (string-filter "...x" char-set:letter))) (pass-if (string=? "x" (string-filter char-set:letter "...x")))
(pass-if (string=? "x" (string-filter "x." char-set:letter))) (pass-if (string=? "x" (string-filter char-set:letter "x.")))
(pass-if (string=? "x" (string-filter "x.." char-set:letter))) (pass-if (string=? "x" (string-filter char-set:letter "x..")))
(pass-if (string=? "x" (string-filter "x..." char-set:letter))) (pass-if (string=? "x" (string-filter char-set:letter "x...")))
(pass-if (string=? "x" (string-filter "...x..." char-set:letter))))) (pass-if (string=? "x" (string-filter char-set:letter "...x...")))))
;;; ;;;
;;; string-delete ;;; string-delete
@ -1510,70 +1513,72 @@
(with-test-prefix "bad char_pred" (with-test-prefix "bad char_pred"
(pass-if-exception "integer" exception:wrong-type-arg (pass-if-exception "integer" exception:wrong-type-arg
(string-delete "abcde" 123)) (string-delete 123 "abcde"))
;; Like string-filter, commenting out this test.
#;
(pass-if-exception "string" exception:wrong-type-arg (pass-if-exception "string" exception:wrong-type-arg
(string-delete "abcde" "zzz"))) (string-delete "zzz" "abcde")))
(pass-if "empty string, char" (pass-if "empty string, char"
(string=? "" (string-delete "" #\.))) (string=? "" (string-delete #\. "")))
(pass-if "empty string, charset" (pass-if "empty string, charset"
(string=? "" (string-delete "" char-set:punctuation))) (string=? "" (string-delete char-set:punctuation "")))
(pass-if "empty string, pred" (pass-if "empty string, pred"
(string=? "" (string-delete "" char-alphabetic?))) (string=? "" (string-delete char-alphabetic? "")))
(pass-if "char" (pass-if "char"
(string=? "foobar" (string-delete ".foo.bar." #\.))) (string=? "foobar" (string-delete #\. ".foo.bar.")))
(pass-if "charset" (pass-if "charset"
(string=? "foobar" (string-delete ".foo.bar." char-set:punctuation))) (string=? "foobar" (string-delete char-set:punctuation ".foo.bar.")))
(pass-if "pred" (pass-if "pred"
(string=? "..." (string-delete ".foo.bar." char-alphabetic?))) (string=? "..." (string-delete char-alphabetic? ".foo.bar.")))
(pass-if "char, start index" (pass-if "char, start index"
(string=? "oobar" (string-delete ".foo.bar." #\. 2))) (string=? "oobar" (string-delete #\. ".foo.bar." 2)))
(pass-if "charset, start index" (pass-if "charset, start index"
(string=? "oobar" (string-delete ".foo.bar." char-set:punctuation 2))) (string=? "oobar" (string-delete char-set:punctuation ".foo.bar." 2)))
(pass-if "pred, start index" (pass-if "pred, start index"
(string=? ".." (string-delete ".foo.bar." char-alphabetic? 2))) (string=? ".." (string-delete char-alphabetic? ".foo.bar." 2)))
(pass-if "char, start and end index" (pass-if "char, start and end index"
(string=? "oo" (string-delete ".foo.bar." #\. 2 4))) (string=? "oo" (string-delete #\. ".foo.bar." 2 4)))
(pass-if "charset, start and end index" (pass-if "charset, start and end index"
(string=? "oo" (string-delete ".foo.bar." char-set:punctuation 2 4))) (string=? "oo" (string-delete char-set:punctuation ".foo.bar." 2 4)))
(pass-if "pred, start and end index" (pass-if "pred, start and end index"
(string=? "" (string-delete ".foo.bar." char-alphabetic? 2 4))) (string=? "" (string-delete char-alphabetic? ".foo.bar." 2 4)))
;; leading and trailing removals ;; leading and trailing removals
(pass-if (string=? "" (string-delete "." #\.))) (pass-if (string=? "" (string-delete #\. ".")))
(pass-if (string=? "" (string-delete ".." #\.))) (pass-if (string=? "" (string-delete #\. "..")))
(pass-if (string=? "" (string-delete "..." #\.))) (pass-if (string=? "" (string-delete #\. "...")))
(pass-if (string=? "x" (string-delete ".x" #\.))) (pass-if (string=? "x" (string-delete #\. ".x")))
(pass-if (string=? "x" (string-delete "..x" #\.))) (pass-if (string=? "x" (string-delete #\. "..x")))
(pass-if (string=? "x" (string-delete "...x" #\.))) (pass-if (string=? "x" (string-delete #\. "...x")))
(pass-if (string=? "x" (string-delete "x." #\.))) (pass-if (string=? "x" (string-delete #\. "x.")))
(pass-if (string=? "x" (string-delete "x.." #\.))) (pass-if (string=? "x" (string-delete #\. "x..")))
(pass-if (string=? "x" (string-delete "x..." #\.))) (pass-if (string=? "x" (string-delete #\. "x...")))
(pass-if (string=? "x" (string-delete "...x..." #\.))) (pass-if (string=? "x" (string-delete #\. "...x...")))
;; leading and trailing removals ;; leading and trailing removals
(pass-if (string=? "" (string-delete "." char-set:punctuation))) (pass-if (string=? "" (string-delete char-set:punctuation ".")))
(pass-if (string=? "" (string-delete ".." char-set:punctuation))) (pass-if (string=? "" (string-delete char-set:punctuation "..")))
(pass-if (string=? "" (string-delete "..." char-set:punctuation))) (pass-if (string=? "" (string-delete char-set:punctuation "...")))
(pass-if (string=? "x" (string-delete ".x" char-set:punctuation))) (pass-if (string=? "x" (string-delete char-set:punctuation ".x")))
(pass-if (string=? "x" (string-delete "..x" char-set:punctuation))) (pass-if (string=? "x" (string-delete char-set:punctuation "..x")))
(pass-if (string=? "x" (string-delete "...x" char-set:punctuation))) (pass-if (string=? "x" (string-delete char-set:punctuation "...x")))
(pass-if (string=? "x" (string-delete "x." char-set:punctuation))) (pass-if (string=? "x" (string-delete char-set:punctuation "x.")))
(pass-if (string=? "x" (string-delete "x.." char-set:punctuation))) (pass-if (string=? "x" (string-delete char-set:punctuation "x..")))
(pass-if (string=? "x" (string-delete "x..." char-set:punctuation))) (pass-if (string=? "x" (string-delete char-set:punctuation "x...")))
(pass-if (string=? "x" (string-delete "...x..." char-set:punctuation)))) (pass-if (string=? "x" (string-delete char-set:punctuation "...x..."))))
(with-test-prefix "string-map" (with-test-prefix "string-map"