test more distinct
This commit is contained in:
parent
bc7877826a
commit
7090c17f5b
|
@ -0,0 +1,22 @@
|
|||
import drchaos/mutator, std/random
|
||||
|
||||
type
|
||||
DiceFace = distinct int
|
||||
|
||||
const
|
||||
df1 = 0.DiceFace
|
||||
df2 = 2.DiceFace
|
||||
df3 = 4.DiceFace
|
||||
df4 = 8.DiceFace
|
||||
df5 = 16.DiceFace
|
||||
df6 = 32.DiceFace
|
||||
|
||||
proc `==`(a, b: DiceFace): bool {.borrow.}
|
||||
|
||||
proc mutate(value: var DiceFace; sizeIncreaseHint: int; enforceChanges: bool; r: var Rand) =
|
||||
repeatMutate(r.sample([df1, df2, df3, df4, df5, df6]))
|
||||
|
||||
func fuzzTarget(x: array[10, DiceFace]) =
|
||||
doAssert x != array[10, DiceFace]([0, 32, 2, 4, 8, 4, 32, 8, 16, 2])
|
||||
|
||||
defaultMutator(fuzzTarget)
|
Loading…
Reference in New Issue