home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / TEXT / UTILITY / TDS_V10.ZIP / TEST < prev   
Encoding:
Text File  |  1990-12-26  |  3.3 KB  |  126 lines

  1. # Filter programs lend themselves well to automated testing.  This is
  2. # the *nix test script for TDS.  -Ed L
  3.  
  4. # Suggested invocation for this shell program:  sh test
  5.  
  6. echo 'tr <data1'
  7.  tr <data1
  8. echo 'tds <data1'
  9. tds <data1 
  10. echo 'tr [\000-\377] [\000-\377] <data1'
  11.  tr '[\000-\377]' '[\000-\377]' <data1
  12. echo 'tds [\000-\377] [\000-\377] <data1'
  13. tds '[\000-\377]' '[\000-\377]' <data1
  14. echo 'tds [\x00-\xFF] [\x00-\xFF] <data1'
  15. tds '[\x00-\xFF]' '[\x00-\xFF]' <data1
  16. echo 'tds [\h00-\xFF] [\h00-\hFF] <data1'
  17. tds '[\h00-\xFF]' '[\h00-\hFF]' <data1
  18. echo 'tds [\d000-\d255] [\d000-\d255] <data1'
  19. tds '[\d000-\d255]' '[\d000-\d255]' <data1
  20. echo
  21.  
  22. echo 'tr a <data1'
  23.  tr a <data1
  24. echo 'tds a <data1'
  25. tds a <data1
  26. echo 'tr [a-a] [a-a] <data1'
  27.  tr '[a-a]' '[a-a]' <data1
  28. echo 'tds [a-a] [a-a] <data1'
  29. tds '[a-a]' '[a-a]' <data1
  30. echo
  31.  
  32. echo 'tr a jk <data1'
  33.  tr a jk <data1
  34. echo 'tds a jk <data1'
  35. tds a jk <data1
  36. echo 'tr [a-a] [j-k] <data1'
  37.  tr '[a-a]' '[j-k]' <data1
  38. echo 'tds [a-a] [j-k] <data1'
  39. tds '[a-a]' '[j-k]' <data1
  40. echo
  41.  
  42. echo 'tr jk a <data1'
  43.  tr jk a <data1
  44. echo 'tds jk a <data1'
  45. tds jk a <data1
  46. echo 'tr [j-k] [a-a] <data1'
  47.  tr '[j-k]' '[a-a]' <data1
  48. echo 'tds [j-k] [a-a] <data1'
  49. tds '[j-k]' '[a-a]' <data1
  50. echo
  51.  
  52. echo 'tr -d j <data1'
  53.  tr -d j <data1
  54. echo 'tds -d j <data1'
  55. tds -d j <data1
  56. echo 'tr -d [j-j] [j-j] <data1'
  57.  tr -d '[j-j]' '[j-j]' <data1
  58. echo 'tds -d [j-j] [j-j] <data1'
  59. tds -d '[j-j]' '[j-j]' <data1
  60. echo
  61.  
  62. echo 'tds -d -c b <data1'
  63.  tr -cd b <data1
  64. echo 'tds -cd b <data1'
  65. tds -cd b <data1
  66. echo 'tr -cd [b-b] [b-b] <data1'
  67.  tr -cd '[b-b]' '[b-b]' <data1
  68. echo 'tds -d -c [b-b] [b-b] <data1'
  69. tds -d -c '[b-b]' '[b-b]' <data1
  70. echo
  71.  
  72. echo 'tr -s abcdefghijklmnopqrstuvwxyz <data2'
  73.  tr -s abcdefghijklmnopqrstuvwxyz <data2
  74. echo 'tds -s abcdefghijklmnopqrstuvwxyz <data2'
  75. tds -s abcdefghijklmnopqrstuvwxyz <data2
  76. echo 'tr -s [a-z] [a-z] <data2'
  77.  tr -s '[a-z]' '[a-z]' <data2
  78. echo 'tds [a-z] -s [a-z] <data2'
  79. tds '[a-z]' -s '[a-z]' <data2
  80. echo
  81.  
  82. echo 'tr -s j o <data2'
  83.  tr -s j o <data2
  84. echo 'tds -s j o <data2'
  85. tds -s j o <data2
  86. echo 'tr -s [j-j] [o-o] <data2'
  87.  tr -s '[j-j]' '[o-o]' <data2
  88. echo 'tds -s [j-j] [o-o] <data2'
  89. tds -s '[j-j]' '[o-o]' <data2
  90. echo
  91.  
  92. echo 'tds -d abcdef -s xyz <data2'
  93.  tr -ds abcdef xyz <data2
  94. echo 'tds -ds abcdef xyz <data2'
  95. tds -ds abcdef xyz <data2
  96. echo 'tr -ds [a-f] [x-z] <data2'
  97.  tr -ds '[a-f]' '[x-z]' <data2
  98. echo 'tds -ds [a-f] [x-z] <data2'
  99. tds -ds '[a-f]' '[x-z]' <data2
  100. echo
  101.  
  102. echo ' tr [a-z][A-Z] [n-z][a-m][N-Z][A-M] <data1'
  103.  tr '[a-z][A-Z]' '[n-z][a-m][N-Z][A-M]' <data1
  104. echo 'tds [a-z][A-Z] [n-z][a-m][N-Z][A-M] <data1'
  105. tds '[a-z][A-Z]' '[n-z][a-m][N-Z][A-M]' <data1
  106. echo ' tr [a-zA-Z] [n-za-mN-ZA-M] <data1'
  107.  tr '[a-zA-Z]' '[n-za-mN-ZA-M]' <data1
  108. echo 'tds [a-zA-Z] [n-za-mN-ZA-M] <data1'
  109. tds '[a-zA-Z]' '[n-za-mN-ZA-M]' <data1
  110. echo
  111.  
  112. # There is no need for character multipliers in s1, but the function
  113. # that parses s2 is essentially the same as that needed by s1 with the
  114. # character multiplier code.  The following may show an undocumented
  115. # "bug" in tr.  It is really not a bug unless someone expects tr to
  116. # behave as it "should" in this unusual situation.
  117.  
  118. echo 'tr aaa b <data1'
  119.  tr aaa b <data1
  120. echo ' tr [a*3] b <data1'
  121.  tr '[a*3]' b <data1
  122. echo 'tds aaa b <data1'
  123. tds aaa b <data1
  124. echo 'tds [a*3] b <data1'
  125. tds '[a*3]' b <data1
  126.