home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / icon / dos / src / tests / checkx.icn < prev    next >
Text File  |  1992-02-09  |  8KB  |  189 lines

  1. record array(a,b,c,d,e,f,g)
  2.  
  3. procedure dummy(u,v,x,y,z)
  4.    suspend u | v
  5.    return x
  6. end
  7.  
  8. procedure main()
  9.    p1()
  10.    p2()
  11.    p3()
  12.    p4()
  13.    p5()
  14.    p6()
  15.    p7()
  16.    p8()
  17.    p9()
  18. end
  19.  
  20. procedure p1()
  21.    write("image(2) ----> ",image(image(2)) | "none")
  22.    write("image('cab') ----> ",image(image('cab')) | "none")
  23.    write("image(&lcase) ----> ",image(image(&lcase)) | "none")
  24.    write("image('abcdefghijklmnopqrstuvwxyz') ----> ",image(image('abcdefghijklmnopqrstuvwxyz')) | "none")
  25.    write("image(&input) ----> ",image(image(&input)) | "none")
  26.    write("image() ----> ",image(image()) | "none")
  27.    write("image(&null) ----> ",image(image(&null)) | "none")
  28.    write("image([1,2,3]) ----> ",image(image([1,2,3])) | "none")
  29.    write("image([]) ----> ",image(image([])) | "none")
  30.    write("image([,]) ----> ",image(image([,])) | "none")
  31.    write("image(table()) ----> ",image(image(table())) | "none")
  32.    write("image(table(3)) ----> ",image(image(table(3))) | "none")
  33.    write("image(list(0)) ----> ",image(image(list(0))) | "none")
  34.    write("image(repl) ----> ",image(image(repl)) | "none")
  35.    write("image(main) ----> ",image(image(main)) | "none")
  36.    write("image(repl(&lcase,10)) ----> ",image(image(repl(&lcase,10))) | "none")
  37.    write("image(array) ----> ",image(image(array)) | "none")
  38.    write("image(a) ----> ",image(image(a)) | "none")
  39.    write("image(array) ----> ",image(image(array)) | "none")
  40.    write("image(image) ----> ",image(image(image)) | "none")
  41. end
  42.  
  43. procedure p2()
  44.    write("integer(2) ----> ",image(integer(2)) | "none")
  45.    write("integer(\"2\") ----> ",image(integer("2")) | "none")
  46.    write("integer(\" 2\") ----> ",image(integer(" 2")) | "none")
  47.    write("integer(\"2 \") ----> ",image(integer("2 ")) | "none")
  48.    write("integer(\"+2\") ----> ",image(integer("+2")) | "none")
  49.    write("integer(\"-2\") ----> ",image(integer("-2")) | "none")
  50.    write("integer(\"- 2\") ----> ",image(integer("- 2")) | "none")
  51.    write("integer(\" -    2 \") ----> ",image(integer(" -    2 ")) | "none")
  52.    write("integer(\"\") ----> ",image(integer("")) | "none")
  53.    write("integer(\"--2\") ----> ",image(integer("--2")) | "none")
  54.    write("integer(\" \") ----> ",image(integer(" ")) | "none")
  55.    write("integer(\"-\") ----> ",image(integer("-")) | "none")
  56.    write("integer(\"+\") ----> ",image(integer("+")) | "none")
  57.    write("integer(\"7r4\") ----> ",image(integer("7r4")) | "none")
  58.    write("integer(\"4r7\") ----> ",image(integer("4r7")) | "none")
  59.    write("integer(\"4r 7\") ----> ",image(integer("4r 7")) | "none")
  60.    write("integer(\"7r 4\") ----> ",image(integer("7r 4")) | "none")
  61.    write("integer(\"16rff\") ----> ",image(integer("16rff")) | "none")
  62.    write("integer(\"36rcat\") ----> ",image(integer("36rcat")) | "none")
  63.    write("integer(\"36Rcat\") ----> ",image(integer("36Rcat")) | "none")
  64.    write("integer(\"36rCAT\") ----> ",image(integer("36rCAT")) | "none")
  65.    write("integer(\"1r1\") ----> ",image(integer("1r1")) | "none")
  66.    write("integer(\"2r0\") ----> ",image(integer("2r0")) | "none")
  67.    write("integer(integer) ----> ",image(integer(integer)) | "none")
  68.    write("integer := abs ----> ",image(integer := abs) | "none")
  69. end
  70.  
  71. procedure p3()
  72.    write("numeric(2) ----> ",image(numeric(2)) | "none")
  73.    write("numeric(\"2\") ----> ",image(numeric("2")) | "none")
  74.    write("numeric(\" 2\") ----> ",image(numeric(" 2")) | "none")
  75.    write("numeric(\"2 \") ----> ",image(numeric("2 ")) | "none")
  76.    write("numeric(\"+2\") ----> ",image(numeric("+2")) | "none")
  77.    write("numeric(\"-2\") ----> ",image(numeric("-2")) | "none")
  78.    write("numeric(\"- 2\") ----> ",image(numeric("- 2")) | "none")
  79.    write("numeric(\" -    2 \") ----> ",image(numeric(" -    2 ")) | "none")
  80.    write("numeric(\"\") ----> ",image(numeric("")) | "none")
  81.    write("numeric(\"--2\") ----> ",image(numeric("--2")) | "none")
  82.    write("numeric(\" \") ----> ",image(numeric(" ")) | "none")
  83.    write("numeric(\"-\") ----> ",image(numeric("-")) | "none")
  84.    write("numeric(\"+\") ----> ",image(numeric("+")) | "none")
  85.    write("numeric(\"7r4\") ----> ",image(numeric("7r4")) | "none")
  86.    write("numeric(\"4r7\") ----> ",image(numeric("4r7")) | "none")
  87.    write("numeric(\"4r 7\") ----> ",image(numeric("4r 7")) | "none")
  88.    write("numeric(\"7r 4\") ----> ",image(numeric("7r 4")) | "none")
  89.    write("numeric(\"16rff\") ----> ",image(numeric("16rff")) | "none")
  90.    write("numeric(\"36rcat\") ----> ",image(numeric("36rcat")) | "none")
  91.    write("numeric(\"36Rcat\") ----> ",image(numeric("36Rcat")) | "none")
  92.    write("numeric(\"36rCAT\") ----> ",image(numeric("36rCAT")) | "none")
  93.    write("numeric(\"1r1\") ----> ",image(numeric("1r1")) | "none")
  94.    write("numeric(\"2r0\") ----> ",image(numeric("2r0")) | "none")
  95. end
  96.  
  97. procedure p4()
  98. end
  99.  
  100. procedure p5()
  101.    write("numeric(2) ----> ",image(numeric(2)) | "none")
  102.    write("numeric(2) ----> ",image(numeric(2)) | "none")
  103.    write("numeric(+2) ----> ",image(numeric(+2)) | "none")
  104.    write("numeric(-2) ----> ",image(numeric(-2)) | "none")
  105.    write("numeric() ----> ",image(numeric()) | "none")
  106.    write("numeric(7r4) ----> ",image(numeric(7r4)) | "none")
  107.    write("numeric(16rff) ----> ",image(numeric(16rff)) | "none")
  108.    write("numeric(36rcat) ----> ",image(numeric(36rcat)) | "none")
  109.    write("numeric(36Rcat) ----> ",image(numeric(36Rcat)) | "none")
  110.    write("numeric(36rCAT) ----> ",image(numeric(36rCAT)) | "none")
  111.    write("numeric(2r0) ----> ",image(numeric(2r0)) | "none")
  112.    write("numeric(+-2) ----> ",image(numeric(+-2)) | "none")
  113.    write("numeric(++2) ----> ",image(numeric(++2)) | "none")
  114.    write("numeric(--2) ----> ",image(numeric(--2)) | "none")
  115. end
  116.  
  117. procedure p6()
  118.    write("36 ^ -9 ----> ",image(36 ^ -9) | "none")
  119.    write("-36 ^ -9 ----> ",image(-36 ^ -9) | "none")
  120. end
  121.  
  122. procedure p7()
  123.    write("f := open(\"foo.baz\",\"w\") ----> ",image(f := open("foo.baz","w")) | "none")
  124.    write("write(f,\"hello world\") ----> ",image(write(f,"hello world")) | "none")
  125.    write("close(f) ----> ",image(close(f)) | "none")
  126. end
  127.  
  128. procedure p8()
  129.    write("\ncset sizes and images:")
  130.    L := [
  131.       '',
  132.       '<()>',
  133.       '\b\d\e\f\l\n\r\t\v',
  134.       &digits,
  135.       '0123456789',
  136.       '02468' ++ '13579',
  137.       ')!@#$%^&*(',
  138.       'the icon programming language',
  139.       &lcase,
  140.       'abcdefghijklmnopqrstuvwxyz',
  141.       &letters -- &ucase,
  142.       'aBcDeFgHiJkLmNoPqRsTuVwXyZ',
  143.       &ucase,
  144.       'ZYXWVUTSRQPONMLKJIHGFEDCBA',
  145.       &letters -- &lcase,
  146.       'AbcdEfghIjklmnOpqrstUvwxyz',
  147.       'The Quick Brown Fox Jumped Over The Lazy Gray Dog\'s Back',
  148.       &letters,
  149.       'abcdefghijklmnopqrstuvwxyzZYXWVUTSRQPONMLKJIHGFEDCBA',
  150.       &lcase ++ &ucase,
  151.       'abcdefghijk|mn.pqrstuvwxyz2YXWVUT5RQP0NMLKJ1HGFEDCBA',
  152.       &ascii,
  153.       &cset -- ~&ascii,
  154.       &cset,
  155.       &letters ++ ~&ucase,
  156.    &null]
  157.    pull(L)
  158.    every e := !L do {
  159.       s := image(e)    # do this first to make image() calc the cset size
  160.       s[76:0] := ""
  161.       write (right(*e,3), " ", s)
  162.       }
  163.    write()
  164. end
  165.  
  166. procedure p9()
  167.    write(image(&ascii) | "failed")
  168.    write(image(&clock) | "failed")
  169.    write(image(&cset) | "failed")
  170.    write(image(&date) | "failed")
  171.    write(image(&dateline) | "failed")
  172.    write(image(&e) | "failed")
  173.    write(image(&fail) | "failed")
  174.    write(image(&host) | "failed")
  175.    write(image(&input) | "failed")
  176.    write(image(&lcase) | "failed")
  177.    write(image(&null) | "failed")
  178.    write(image(&output) | "failed")
  179.    write(image(&phi) | "failed")
  180.    write(image(&pi) | "failed")
  181.    write(image(&pos) | "failed")
  182.    write(image(&random) | "failed")
  183.    write(image(&subject) | "failed")
  184.    write(image(&time) | "failed")
  185.    write(image(&ucase) | "failed")
  186.    write(image(&version) | "failed")
  187.    exit(abs(3.0))
  188. end
  189.