all repos — min @ 58b090f2f7796237a000b7e2492329f2c9a18f0b

A small but practical concatenative programming language.

tests/sys.min

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
'min-test require :test
;;;

"sys" test.describe

  ("dir1" sys.mkdir "dir1" fs.dir?) test.assert

  ("dir1" "dir2" sys.mv "dir2" fs.dir?) test.assert

  ("dir1" fs.dir? false ==) test.assert

  ("dir2" "dir1" sys.cp "dir1" fs.dir?) test.assert

  ("..." "dir1/test.txt" fs.write "dir1/test.txt" fs.file?) test.assert

  ("dir1/test.txt" "dir2" sys.mv "dir2/test.txt" fs.file?)  test.assert

  ("dir1/test.txt" fs.file? false ==) test.assert

  ("dir2/test.txt" "dir1" sys.cp "dir1/test.txt" fs.file?)  test.assert

  ('dir1 sys.ls 'fs.filename map ("test.txt") ==) test.assert

  ('dir2 sys.ls 'fs.dirname map ("dir2") ==) test.assert

  ('dir1 sys.rmdir 'dir2 sys.rmdir 'dir1 fs.dir? 'dir2 fs.dir? or false ==) test.assert  

  ("systest" sys.mkdir sys.pwd sys.ls (sys.pwd "systest") => "/" join in?) test.assert

  ("systest" sys.cd sys.pwd "systest" match?) test.assert
  sys.parent-dir sys.cd

  ("./min -v" sys.run 'output dict.get "\\." match?) test.assert

  ("PATH" sys.env?) test.assert

  ($PATH length 0 >) test.assert

  ("TEST" "AAA" put-env $AAA "TEST" ==) test.assert

  (sys.os length 0 >) test.assert

  (sys.cpu length 0 >) test.assert

  ("TEST" "test.txt" fs.write "test.txt" fs.file?) test.assert

  ("test.txt" "test2.txt" sys.cp "test2.txt" fs.file?) test.assert

  ("test.txt" "test1.txt" sys.mv "test1.txt" fs.file?) test.assert

  ("test2.txt" sys.rm "test1.txt" sys.rm sys.pwd sys.ls (sys.pwd "test1.txt") => "/" join in? :t1 sys.pwd sys.ls "test2" in? t1 and false ==) test.assert

  ("systest" sys.cd 
   "TEST" "test.txt" fs.write
   "TEST1" "test1.txt" fs.write
   "TEST2" "test2.txt" fs.write
   "TEST3" "test3.txt" fs.write
   sys.pwd sys.ls "test.zip" sys.zip sys.pwd sys.ls (sys.pwd "test.zip") => "/" join in?) test.assert

   ("test.zip" "extracted" sys.unzip "extracted" sys.ls "extracted/test1.txt" in?) test.assert

  sys.parent-dir sys.cd

  ("systest" sys.rmdir sys.pwd sys.ls (sys.pwd "systest") => "/" join in? false ==) test.assert

  ([ls] "ls" sys.run "output" dict.get ==) test.assert

  test.report
  stack.clear
  "systest" sys.rmdir