.
authorJim Meyering <jim@meyering.net>
Sat, 17 Aug 1996 17:46:54 +0000 (17:46 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 17 Aug 1996 17:46:54 +0000 (17:46 +0000)
tests/tr/Trtest.pm [new file with mode: 0755]
tests/tr/test.data.pl [deleted file]

diff --git a/tests/tr/Trtest.pm b/tests/tr/Trtest.pm
new file mode 100755 (executable)
index 0000000..276265f
--- /dev/null
@@ -0,0 +1,89 @@
+package Trtest;
+require 5.002;
+use strict;
+
+@Trtest::t = (
+# test input    flags  1 or 2 strings   expected output    expected return code
+#
+['1', 'abcd',   '',    'abcd','[]*]',   ']]]]',              0],
+['2', 'abc',    '',    'abc','[%*]xyz',  'xyz',              0],
+['3', 'abc',    '',    '','[.*]',        'abc',              0],
+# Test --truncate-set1 behavior when string1 is longer than string2
+['4', 'abcde', '-t',   'abcd','xy',     'xycde',            0],
+# Test bsd behavior (the default) when string1 is longer than string2
+['5', 'abcde', '',      'abcd','xy',     'xyyye',            0],
+# Do it the posix way
+['6', 'abcde', '',      'abcd','x[y*]',  'xyyye',            0],
+#
+['7', 'abcdefghijklmnop', '-s', 'a-p','%[.*]$', '%.$',       0],
+['8', 'abcdefghijklmnop', '-s', 'a-p','[.*]$', '.$',         0],
+['9', 'abcdefghijklmnop', '-s', 'a-p','%[.*]', '%.',         0],
+['a', 'aabbcc', '-s', '[a-z]','',        'abc',              0],
+['b', 'aabbcc', '-s', '[a-c]','',        'abc',              0],
+['c', 'aabbcc', '-s', '[a-b]','',        'abcc',             0],
+['d', 'aabbcc', '-s', '[b-c]','',        'aabc',             0],
+['e', "\0\0a\1\1b\2\2\2c\3\3\3d\4\4\4\4e\5\5",
+          '-s',    '[\0-\5]','', "\0a\1b\2c\3d\4e\5",  0],
+# tests of delete
+['f', '[[[[[[[]]]]]]]]', '-d', '[=[=]','', ']]]]]]]]', 0],
+['g', '[[[[[[[]]]]]]]]', '-d', '[=]=]','', '[[[[[[[', 0],
+['h', '0123456789acbdefABCDEF', '-d', '[:xdigit:]','', '', 0],
+['i', 'w0x1y2z3456789acbdefABCDEFz', '-d', '[:xdigit:]','', 'wxyzz', 0],
+['j', '0123456789', '-d', '[:digit:]','', '', 0],
+['k', 'a0b1c2d3e4f5g6h7i8j9k', '-d', '[:digit:]','', 'abcdefghijk', 0],
+['l', 'abcdefghijklmnopqrstuvwxyz', '-d', '[:lower:]','', '', 0],
+['m', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '-d', '[:upper:]','', '', 0],
+['n', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
+    '-d', '[:lower:][:upper:]','', '', 0],
+['o', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
+    '-d', '[:alpha:]','', '', 0],
+['p', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
+    '-d', '[:alnum:]','', '', 0],
+['q', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.',
+    '-d', '[:alnum:]','', '..', 0],
+['r', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.',
+    '-ds', '[:alnum:]','.', '.', 0],
+# The classic example, with string2 BSD-style
+['s', 'The big black fox jumped over the fence.',
+    '-cs', '[:alnum:]','\n',
+    "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0],
+# The classic example, POSIX-style
+['t', 'The big black fox jumped over the fence.',
+    '-cs', '[:alnum:]','[\n*]',
+    "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0],
+['u', 'aabbaa', '-ds', 'b','a',          'a',             0],
+['v', 'ZZ0123456789acbdefABCDEFZZ',
+          '-ds', '[:xdigit:]','Z', 'Z', 0],
+# Try some data with 8th bit set in case something is mistakenly sign-extended.
+['w', "\300\301\377\345\345\350\345",
+          '-ds', '\350','\345', "\300\301\377\345", 0],
+['x', 'abcdefghijklmnop', '-s', 'abcdefghijklmn','[:*016]', ':op', 0],
+['y', 'abc $code', '-d', 'a-z','', ' $', 0],
+['z', 'a.b.c $$$$code\\', '-ds', 'a-z','$.', '. $\\', 0],
+# Make sure that a-a is accepted, even though POSIX 1001.2 says it is illegal.
+['A', 'abc',    '',  'a-a','z',         'zbc',               0],
+#
+['B', '',       '',  'a',"''",          '',                  1],
+['C', "abcxyzABCXYZ", '', '[:lower:]', '[:upper:]', 'ABCXYZABCXYZ', 0],
+['D', 'abcxyzABCXYZ', '', '[:upper:]', '[:lower:]', 'abcxyzabcxyz', 0],
+#
+['E', 'a=c', '', 'a[=*2][=c=]', 'xyyz', 'xyz', 0],
+['F', ':1239', '', '[:*3][:digit:]', 'a-m', 'cefgm', 0],
+['G', 'abc', '', 'a[b*512]c', '1[x*]2', '1x2', 0],
+['H', 'abc', '', 'a[b*513]c', '1[x*]2', '1x2', 0],
+['I', 'abc-z', '', 'a\-z', 'A-Z', 'AbcBC', 0],
+#
+# From Ross
+['R0.0', '', '-cs', '[:upper:]', 'X[Y*]', '', 1],
+['R0.1', '', '-cs', '[:cntrl:]', 'X[Y*]', '', 1],
+['R1.0', 'AMZamz123.-+AMZ', '-cs', '[:upper:]', '[X*]', 'AMZXAMZ', 0],
+['R1.1', '', '-cs', '[:upper:][:digit:]', '[Z*]', '', 0],
+['R2', 'amzAMZ123.-+amz', '-dcs', '[:lower:]', 'n-rs-z', 'amzamz', 0],
+['R3', '.ZABCDEFGzabcdefg.0123456788899.GG', '-ds',
+     '[:xdigit:]', '[:alnum:]', '.ZGzg..G', 0],
+['R4', '', '-dcs', '[:alnum:]', '[:digit:]', '', 0],
+['R5', '', '-dc', '[:lower:]', '', '', 0],
+['R6', '', '-dc', '[:upper:]', '', '', 0],
+);
+
+1;
diff --git a/tests/tr/test.data.pl b/tests/tr/test.data.pl
deleted file mode 100755 (executable)
index 276265f..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-package Trtest;
-require 5.002;
-use strict;
-
-@Trtest::t = (
-# test input    flags  1 or 2 strings   expected output    expected return code
-#
-['1', 'abcd',   '',    'abcd','[]*]',   ']]]]',              0],
-['2', 'abc',    '',    'abc','[%*]xyz',  'xyz',              0],
-['3', 'abc',    '',    '','[.*]',        'abc',              0],
-# Test --truncate-set1 behavior when string1 is longer than string2
-['4', 'abcde', '-t',   'abcd','xy',     'xycde',            0],
-# Test bsd behavior (the default) when string1 is longer than string2
-['5', 'abcde', '',      'abcd','xy',     'xyyye',            0],
-# Do it the posix way
-['6', 'abcde', '',      'abcd','x[y*]',  'xyyye',            0],
-#
-['7', 'abcdefghijklmnop', '-s', 'a-p','%[.*]$', '%.$',       0],
-['8', 'abcdefghijklmnop', '-s', 'a-p','[.*]$', '.$',         0],
-['9', 'abcdefghijklmnop', '-s', 'a-p','%[.*]', '%.',         0],
-['a', 'aabbcc', '-s', '[a-z]','',        'abc',              0],
-['b', 'aabbcc', '-s', '[a-c]','',        'abc',              0],
-['c', 'aabbcc', '-s', '[a-b]','',        'abcc',             0],
-['d', 'aabbcc', '-s', '[b-c]','',        'aabc',             0],
-['e', "\0\0a\1\1b\2\2\2c\3\3\3d\4\4\4\4e\5\5",
-          '-s',    '[\0-\5]','', "\0a\1b\2c\3d\4e\5",  0],
-# tests of delete
-['f', '[[[[[[[]]]]]]]]', '-d', '[=[=]','', ']]]]]]]]', 0],
-['g', '[[[[[[[]]]]]]]]', '-d', '[=]=]','', '[[[[[[[', 0],
-['h', '0123456789acbdefABCDEF', '-d', '[:xdigit:]','', '', 0],
-['i', 'w0x1y2z3456789acbdefABCDEFz', '-d', '[:xdigit:]','', 'wxyzz', 0],
-['j', '0123456789', '-d', '[:digit:]','', '', 0],
-['k', 'a0b1c2d3e4f5g6h7i8j9k', '-d', '[:digit:]','', 'abcdefghijk', 0],
-['l', 'abcdefghijklmnopqrstuvwxyz', '-d', '[:lower:]','', '', 0],
-['m', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '-d', '[:upper:]','', '', 0],
-['n', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
-    '-d', '[:lower:][:upper:]','', '', 0],
-['o', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
-    '-d', '[:alpha:]','', '', 0],
-['p', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
-    '-d', '[:alnum:]','', '', 0],
-['q', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.',
-    '-d', '[:alnum:]','', '..', 0],
-['r', '.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.',
-    '-ds', '[:alnum:]','.', '.', 0],
-# The classic example, with string2 BSD-style
-['s', 'The big black fox jumped over the fence.',
-    '-cs', '[:alnum:]','\n',
-    "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0],
-# The classic example, POSIX-style
-['t', 'The big black fox jumped over the fence.',
-    '-cs', '[:alnum:]','[\n*]',
-    "The\nbig\nblack\nfox\njumped\nover\nthe\nfence\n", 0],
-['u', 'aabbaa', '-ds', 'b','a',          'a',             0],
-['v', 'ZZ0123456789acbdefABCDEFZZ',
-          '-ds', '[:xdigit:]','Z', 'Z', 0],
-# Try some data with 8th bit set in case something is mistakenly sign-extended.
-['w', "\300\301\377\345\345\350\345",
-          '-ds', '\350','\345', "\300\301\377\345", 0],
-['x', 'abcdefghijklmnop', '-s', 'abcdefghijklmn','[:*016]', ':op', 0],
-['y', 'abc $code', '-d', 'a-z','', ' $', 0],
-['z', 'a.b.c $$$$code\\', '-ds', 'a-z','$.', '. $\\', 0],
-# Make sure that a-a is accepted, even though POSIX 1001.2 says it is illegal.
-['A', 'abc',    '',  'a-a','z',         'zbc',               0],
-#
-['B', '',       '',  'a',"''",          '',                  1],
-['C', "abcxyzABCXYZ", '', '[:lower:]', '[:upper:]', 'ABCXYZABCXYZ', 0],
-['D', 'abcxyzABCXYZ', '', '[:upper:]', '[:lower:]', 'abcxyzabcxyz', 0],
-#
-['E', 'a=c', '', 'a[=*2][=c=]', 'xyyz', 'xyz', 0],
-['F', ':1239', '', '[:*3][:digit:]', 'a-m', 'cefgm', 0],
-['G', 'abc', '', 'a[b*512]c', '1[x*]2', '1x2', 0],
-['H', 'abc', '', 'a[b*513]c', '1[x*]2', '1x2', 0],
-['I', 'abc-z', '', 'a\-z', 'A-Z', 'AbcBC', 0],
-#
-# From Ross
-['R0.0', '', '-cs', '[:upper:]', 'X[Y*]', '', 1],
-['R0.1', '', '-cs', '[:cntrl:]', 'X[Y*]', '', 1],
-['R1.0', 'AMZamz123.-+AMZ', '-cs', '[:upper:]', '[X*]', 'AMZXAMZ', 0],
-['R1.1', '', '-cs', '[:upper:][:digit:]', '[Z*]', '', 0],
-['R2', 'amzAMZ123.-+amz', '-dcs', '[:lower:]', 'n-rs-z', 'amzamz', 0],
-['R3', '.ZABCDEFGzabcdefg.0123456788899.GG', '-ds',
-     '[:xdigit:]', '[:alnum:]', '.ZGzg..G', 0],
-['R4', '', '-dcs', '[:alnum:]', '[:digit:]', '', 0],
-['R5', '', '-dc', '[:lower:]', '', '', 0],
-['R6', '', '-dc', '[:upper:]', '', '', 0],
-);
-
-1;