Я пытаюсь написать тесты для произвольных массивов Repa в Haskell. Почему-то следующий фрагмент:
import Test.QuickCheck
import Test.QuickCheck.Monadic
import Data.Array.Repa (Array, DIM2)
prop_id :: Array U DIM2 Double -> Property
prop_id array = monadicIO $ array `R.equalsP` array >>= assert
выдает это исключение:
*** Failed! (after 1 test):
Exception:
Test.QuickCheck.resize: negative size
CallStack (from HasCallStack):
error, called at ./Test/QuickCheck/Gen.hs:82:22 in QuickCheck-2.9.2-Jyj4gc4JxkEIgGFLAsGhs9:Test.QuickCheck.Gen
Exception thrown while printing test case:
Test.QuickCheck.resize: negative size
CallStack (from HasCallStack):
error, called at ./Test/QuickCheck/Gen.hs:82:22 in QuickCheck-2.9.2-Jyj4gc4JxkEIgGFLAsGhs9:Test.QuickCheck.Gen
Я не знаю, как интерпретировать эту информацию. Спасибо за вашу помощь.