comparison tests/automated/lisp-tests.el @ 5035:b1e48555be7d

Add a new optional ESCAPE-CHAR argument to #'split-string-by-char. src/ChangeLog addition: 2010-02-07 Aidan Kehoe <kehoea@parhasard.net> * fns.c (split_string_by_ichar_1): Extend this to take UNESCAPE and ESCAPECHAR arguments. (split_external_path, split_env_path, Fsplit_string_by_char) (Fsplit_path): Pass the new arguments to split_string_by_ichar_1(); take a new optional argument, ESCAPE-CHAR, in #'split-string-by-char, allowing SEPCHAR to be escaped. tests/ChangeLog addition: 2010-02-07 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (split-string-by-char): Test this function, and its new ESCAPE-CHAR argument.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 07 Feb 2010 12:24:03 +0000
parents 1b96882bdf37
children 9624523604c5
comparison
equal deleted inserted replaced
5034:1b96882bdf37 5035:b1e48555be7d
1 ;; Copyright (C) 1998 Free Software Foundation, Inc. 1 ;; Copyright (C) 1998 Free Software Foundation, Inc. -*- coding: iso-8859-1 -*-
2 2
3 ;; Author: Martin Buchholz <martin@xemacs.org> 3 ;; Author: Martin Buchholz <martin@xemacs.org>
4 ;; Maintainer: Martin Buchholz <martin@xemacs.org> 4 ;; Maintainer: Martin Buchholz <martin@xemacs.org>
5 ;; Created: 1998 5 ;; Created: 1998
6 ;; Keywords: tests 6 ;; Keywords: tests
1073 '("foo" "bar")) 1073 '("foo" "bar"))
1074 (Assert-equal (split-string "foo bar " split-string-default-separators) 1074 (Assert-equal (split-string "foo bar " split-string-default-separators)
1075 '("foo" "bar" "")) 1075 '("foo" "bar" ""))
1076 (Assert-equal (split-string "foobar" split-string-default-separators) 1076 (Assert-equal (split-string "foobar" split-string-default-separators)
1077 '("foobar")) 1077 '("foobar"))
1078
1079 ;;-----------------------------------------------------
1080 ;; Test split-string-by-char
1081 ;;-----------------------------------------------------
1082
1083 (Assert
1084 (equal
1085 (split-string-by-char
1086 #r"re\:ee:this\\is\\text\\\\:oo\ps:
1087 Eine Sprache, die stagnirt, ist zu vergleichen mit einem See, dem der
1088 bisherige Quellenzufluß versiegt oder abgeleitet wird. Aus dem Wasser,
1089 worüber der Geist Gottes schwebte, wird Sumpf und Moder, worüber die
1090 unreinen\: Geister brüten.\\
1091 tocopherol
1092 Vitamin E: any or all of a group of closely related fat-soluble compounds
1093 that occur especially in plant oils and are anti-oxidants essential in the
1094 diets of many animals and probably of man. "
1095 ?: ?\\)
1096 '("re:ee" "this\\is\\text\\\\" "oops" "
1097 Eine Sprache, die stagnirt, ist zu vergleichen mit einem See, dem der
1098 bisherige Quellenzufluß versiegt oder abgeleitet wird. Aus dem Wasser,
1099 worüber der Geist Gottes schwebte, wird Sumpf und Moder, worüber die
1100 unreinen: Geister brüten.\\
1101 tocopherol
1102 Vitamin E" " any or all of a group of closely related fat-soluble compounds
1103 that occur especially in plant oils and are anti-oxidants essential in the
1104 diets of many animals and probably of man. ")))
1105 (Assert
1106 (equal
1107 (split-string-by-char
1108 #r"re\:ee:this\\is\\text\\\\:oo\ps:
1109 Eine Sprache, die stagnirt, ist zu vergleichen mit einem See, dem der
1110 bisherige Quellenzufluß versiegt oder abgeleitet wird. Aus dem Wasser,
1111 worüber der Geist Gottes schwebte, wird Sumpf und Moder, worüber die
1112 unreinen\: Geister brüten.\\
1113 tocopherol
1114 Vitamin E: any or all of a group of closely related fat-soluble compounds
1115 that occur especially in plant oils and are anti-oxidants essential in the
1116 diets of many animals and probably of man. "
1117 ?: ?\x00)
1118 '("re\\" "ee" "this\\\\is\\\\text\\\\\\\\" "oo\\ps" "
1119 Eine Sprache, die stagnirt, ist zu vergleichen mit einem See, dem der
1120 bisherige Quellenzufluß versiegt oder abgeleitet wird. Aus dem Wasser,
1121 worüber der Geist Gottes schwebte, wird Sumpf und Moder, worüber die
1122 unreinen\\" " Geister brüten.\\\\
1123 tocopherol
1124 Vitamin E" " any or all of a group of closely related fat-soluble compounds
1125 that occur especially in plant oils and are anti-oxidants essential in the
1126 diets of many animals and probably of man. ")))
1127 (Assert
1128 (equal
1129 (split-string-by-char
1130 #r"re\:ee:this\\is\\text\\\\:oo\ps:
1131 Eine Sprache, die stagnirt, ist zu vergleichen mit einem See, dem der
1132 bisherige Quellenzufluß versiegt oder abgeleitet wird. Aus dem Wasser,
1133 worüber der Geist Gottes schwebte, wird Sumpf und Moder, worüber die
1134 unreinen\: Geister brüten.\\
1135 tocopherol
1136 Vitamin E: any or all of a group of closely related fat-soluble compounds
1137 that occur especially in plant oils and are anti-oxidants essential in the
1138 diets of many animals and probably of man. " ?\\)
1139 '("re" ":ee:this" "" "is" "" "text" "" "" "" ":oo" "ps:
1140 Eine Sprache, die stagnirt, ist zu vergleichen mit einem See, dem der
1141 bisherige Quellenzufluß versiegt oder abgeleitet wird. Aus dem Wasser,
1142 worüber der Geist Gottes schwebte, wird Sumpf und Moder, worüber die
1143 unreinen" ": Geister brüten." "" "
1144 tocopherol
1145 Vitamin E: any or all of a group of closely related fat-soluble compounds
1146 that occur especially in plant oils and are anti-oxidants essential in the
1147 diets of many animals and probably of man. ")))
1078 1148
1079 ;;----------------------------------------------------- 1149 ;;-----------------------------------------------------
1080 ;; Test near-text buffer functions. 1150 ;; Test near-text buffer functions.
1081 ;;----------------------------------------------------- 1151 ;;-----------------------------------------------------
1082 (with-temp-buffer 1152 (with-temp-buffer