0 | module Test.Data.Graph.Generators
3 | import public Hedgehog
6 | import Data.Refined.Bits32
14 | edge : {k : _} -> Gen e -> Gen (Edge (S $
S k) e)
16 | let gnode = fin {n = S (S k)} (constant FZ last)
17 | in [| toEdge gnode gnode lbl |]
19 | toEdge : Fin (S $
S k) -> Fin (S $
S k) -> e -> Edge (S $
S k) e
20 | toEdge k j l = fromMaybe (E 0 1 l) (mkEdge k j l)
25 | -> (nrEdges : Hedgehog.Range Nat)
27 | -> Gen (List $
Edge k e)
28 | edges {k = S (S m)} nr lbl = list nr (edge lbl)
33 | (nrNodes : Hedgehog.Range Nat)
34 | -> (nrEdges : Hedgehog.Range Nat)
35 | -> (edgeLabel : Gen e)
36 | -> (nodeLabel : Gen n)
38 | lgraph nrn nre el nl = do
41 | pure $
(G (length ns) $
mkGraphL ns es)