From fb3d05ad24d0a912da14a7610c2460548f9f25e3 Mon Sep 17 00:00:00 2001 From: Antonis Geralis Date: Wed, 14 Sep 2022 18:42:56 +0300 Subject: [PATCH] exclude more --- drchaos/mutator.nim | 4 ++-- tests/tarrays3.nim | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drchaos/mutator.nim b/drchaos/mutator.nim index bde3da2..9022495 100644 --- a/drchaos/mutator.nim +++ b/drchaos/mutator.nim @@ -314,7 +314,7 @@ proc sample[T](x: ref T; s: var Sampler; r: var Rand; res: var int) = proc sample[S, T](x: array[S, T]; s: var Sampler; r: var Rand; res: var int) = when compiles(mutate(x, 0, false, r)): sampleAttempt(attempt(s, r, DefaultMutateWeight, res)) - when T isnot ByteSized: + when T isnot SomeNumber|bool|char: for i in low(x)..high(x): sample(x[i], s, r, res) @@ -410,7 +410,7 @@ proc pick[S, T](x: var array[S, T]; sizeIncreaseHint: int; enforceChanges: bool; r: var Rand; res: var int) = when compiles(mutate(x, sizeIncreaseHint, enforceChanges, r)): pickMutate(mutate(x, sizeIncreaseHint, enforceChanges, r)) - when T isnot ByteSized: + when T isnot SomeNumber|bool|char: for i in low(x)..high(x): pick(x[i], sizeIncreaseHint, enforceChanges, r, res) diff --git a/tests/tarrays3.nim b/tests/tarrays3.nim index 10b4b39..59fd017 100644 --- a/tests/tarrays3.nim +++ b/tests/tarrays3.nim @@ -17,6 +17,6 @@ proc mutate(value: var DiceFace; sizeIncreaseHint: int; enforceChanges: bool; r: 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]) + doAssert x != [df1, df6, df2, df3, df4, df3, df6, df4, df5, df2] defaultMutator(fuzzTarget)