# file : tests/function/name/testscript # license : MIT; see accompanying LICENSE file .include ../../common.testscript : is_a : { $* <'print $is_a(file{foo}, path_target)' >'true' : basics-true $* <'print $is_a(alias{foo}, path_target)' >'false' : basics-false $* <'print $is_a(file{foo}@./, path_target)' >'true' : out $* <'true' : derived define txt: file print $is_a(txt{foo}, path_target) EOI } : filter : { $* <'file{foo}@./ txt{baz}' : basics define txt: file print $filter(file{foo}@./ alias{bar} dir{./} txt{baz}, file) EOI $* <'file{foo}@./ txt{baz}' : basics-out define txt: file print $filter_out(file{foo}@./ alias{bar} dir{./} txt{baz}, alias) EOI $* <'file{foo}@./ dir{./} txt{baz}' : multiple define txt: file print $filter(file{foo}@./ alias{bar} dir{./} txt{baz}, file dir) EOI $* <'file{foo}@./ alias{bar}' : multiple-out define txt: file print $filter_out(file{foo}@./ alias{bar} dir{./} txt{baz}, txt dir) EOI } : size : { $* <'print $size(a b c@./)' >'3' : basics $* <'print $type($size(a))' >'uint64' : type } : sort : { $* <'print $sort( d/t{a} t{c b} d/t{a})' >'t{b} t{c} d/t{a} d/t{a}' : basics $* <'print $sort( d/t{a} t{c b} d/t{a}, dedup)' >'t{b} t{c} d/t{a}' : dedup }