blob: 65bd7161ea0ef1b7539c4ab8bcc62dbeef05e9ad (
plain)
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
|
(.module:
[library
[lux "*"
["_" test {"+" [Test]}]
[abstract
[monad {"+" [do]}]
[\\specification
["$." equivalence]]]
[data
["." binary "_"
["#T" \\test]]]
[math
["." random {"+" [Random]} ("#\." monad)]]]]
["$." /// "_"
["#." hash]]
[\\program
["." /
["//#" /// "_"
["#." hash]]]])
(def: .public random
(Random /.Status)
($_ random.or
(random\in [])
(random.or ($///hash.random ///hash.sha-1)
($///hash.random ///hash.md5))
(random.and ($///hash.random ///hash.sha-1)
($///hash.random ///hash.md5))
))
(def: .public test
Test
(<| (_.covering /._)
(_.for [/.Status]
($_ _.and
(_.for [/.equivalence]
($equivalence.spec /.equivalence ..random))
(do random.monad
[payload (binaryT.random 1)]
(_.cover [/.verified]
(case (/.verified payload)
(#/.Verified sha1 md5)
true
_
false)))
))))
|