(.module: [library [lux #* ["_" test (#+ Test)] [abstract [monad (#+ do)]] [math ["." random]]]] [\\library ["." /]]) (/.import: File ["#::." (#static SEPARATOR /.String)]) (def: .public test Test (do {! random.monad} [boolean random.bit integer random.int float random.frac string (random.ascii/lower 1)] (<| (_.covering /._) (`` ($_ _.and (~~ (template [ ] [(_.cover [] (exec (: ) true))] [/.Boolean boolean] [/.Integer integer] [/.Float float] [/.String string] )) (_.for [/.Object] ($_ _.and (~~ (template [] [(_.cover [] (exec (|> [] (:as ) (: (Ex [a] (/.Object a)))) true))] [/.Nil] [/.Function] )))) (_.cover [/.import:] (is? (..File::SEPARATOR) (..File::SEPARATOR))) )))))