1 USING: accessors continuations io.directories
2 io.directories.hierarchy io.encodings.ascii io.files
3 io.files.info io.files.temp io.files.unique io.pathnames kernel
4 namespaces sequences strings tools.test ;
5 IN: io.files.unique.tests
10 [ [ 123 CHAR: a <string> ] dip ascii set-file-contents ]
11 [ file-info size>> ] bi
19 [ [ "FAILDOG" throw ] cleanup-unique-directory ] ignore-errors
20 current-directory get =
27 "asdf" "" unique-file drop
28 "asdf2" "" unique-file drop
29 "." directory-files length 2 =
30 ] cleanup-unique-directory
36 [ ] with-unique-directory
37 [ exists? ] [ delete-tree ] bi
44 "asdf" "" unique-file drop
45 "asdf" "" unique-file drop
46 "." directory-files length 2 =
47 ] with-unique-directory drop
53 "unique-files-" { "-test.0" "-test.1" } [
54 [ file-name ] map first2 mismatch
55 ] cleanup-unique-files