0.02 s
$ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://github.com/NorfairKing/sydtest?ref=per-test-coverage-manifest&rev=3577827a64b248caba97eb8aa37a8afbfc7aa994#checks.x86_64-linux.mutation-really-safe-money --print-build-logs
0.08 s
warning: ignoring untrusted flake configuration setting 'extra-substituters'.
0.08 s
Pass '--accept-flake-config' to trust it
0.08 s
warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'.
0.08 s
Pass '--accept-flake-config' to trust it
0.10 s
1.82 s
Downloading cached really-safe-money-source from https://cache.staging.nix-ci.com
1.82 s
Downloading cached criterion-1.6.4.0-data from https://cache.staging.nix-ci.com
1.83 s
Downloading cached js-chart-2.9.4.1-data from https://cache.staging.nix-ci.com
1.83 s
Downloading cached binary-orphans-1.0.5-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached code-page-0.2.1-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached Glob-0.10.2-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached base-compat-batteries-0.14.1-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached cassava-0.5.4.1-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached criterion-measurement-0.2.3.0-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached math-functions-0.3.4.4-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached microstache-1.0.3-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached parallel-3.2.2.0-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached vector-binary-instances-0.2.5.2-doc from https://cache.staging.nix-ci.com
1.83 s
Downloading cached vector-th-unbox-0.2.2-doc from https://cache.staging.nix-ci.com
1.94 s
Building genvalidity-sydtest-source
1.94 s
Progress: 0 of 9 built (1 building), 1 of 37 downloaded from cache (13 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 2 of 37 downloaded from cache (12 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 3 of 37 downloaded from cache (11 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 4 of 37 downloaded from cache (10 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 5 of 37 downloaded from cache (9 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 6 of 37 downloaded from cache (8 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 7 of 37 downloaded from cache (7 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 8 of 37 downloaded from cache (6 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 9 of 37 downloaded from cache (5 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 10 of 37 downloaded from cache (4 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 11 of 37 downloaded from cache (3 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 12 of 37 downloaded from cache (2 downloading)
1.94 s
Progress: 0 of 9 built (1 building), 13 of 37 downloaded from cache (1 downloading)
1.94 s
Downloading cached Glob from https://cache.staging.nix-ci.com
1.94 s
Downloading cached base-compat-batteries from https://cache.staging.nix-ci.com
1.94 s
Downloading cached binary-orphans from https://cache.staging.nix-ci.com
1.94 s
Downloading cached cassava from https://cache.staging.nix-ci.com
1.94 s
Downloading cached criterion-measurement from https://cache.staging.nix-ci.com
1.94 s
Downloading cached dense-linear-algebra-0.1.0.0-doc from https://cache.staging.nix-ci.com
1.94 s
Downloading cached js-chart-2.9.4.1-doc from https://cache.staging.nix-ci.com
1.94 s
Downloading cached math-functions from https://cache.staging.nix-ci.com
1.94 s
Downloading cached microstache from https://cache.staging.nix-ci.com
1.94 s
Downloading cached mwc-random-0.15.2.0-doc from https://cache.staging.nix-ci.com
1.94 s
Downloading cached parallel from https://cache.staging.nix-ci.com
1.94 s
Downloading cached vector-binary-instances from https://cache.staging.nix-ci.com
1.94 s
Downloading cached vector-th-unbox from https://cache.staging.nix-ci.com
1.98 s
Building really-safe-money
1.98 s
Progress: 0 of 8 built (2 building), 14 of 37 downloaded from cache (13 downloading)
1.98 s
Progress: 0 of 8 built (2 building), 15 of 37 downloaded from cache (12 downloading)
1.98 s
Downloading cached code-page from https://cache.staging.nix-ci.com
1.99 s
Progress: 0 of 8 built (2 building), 16 of 37 downloaded from cache (12 downloading)
1.99 s
Downloading cached js-chart from https://cache.staging.nix-ci.com
1.99 s
Progress: 0 of 8 built (2 building), 17 of 37 downloaded from cache (12 downloading)
2.00 s
Progress: 0 of 8 built (2 building), 18 of 37 downloaded from cache (11 downloading)
2.01 s
Progress: 0 of 8 built (2 building), 19 of 37 downloaded from cache (10 downloading)
2.02 s
Progress: 0 of 8 built (2 building), 20 of 37 downloaded from cache (9 downloading)
2.02 s
Progress: 0 of 8 built (2 building), 21 of 37 downloaded from cache (8 downloading)
2.02 s
Progress: 0 of 8 built (2 building), 22 of 37 downloaded from cache (8 downloading)
2.02 s
Downloading cached statistics-0.16.4.0-doc from https://cache.staging.nix-ci.com
2.02 s
Progress: 0 of 8 built (2 building), 23 of 37 downloaded from cache (7 downloading)
2.03 s
Progress: 0 of 8 built (2 building), 24 of 37 downloaded from cache (6 downloading)
2.03 s
Progress: 0 of 8 built (2 building), 25 of 37 downloaded from cache (5 downloading)
2.04 s
Progress: 0 of 8 built (2 building), 26 of 37 downloaded from cache (4 downloading)
2.04 s
Downloading cached dense-linear-algebra from https://cache.staging.nix-ci.com
2.04 s
Downloading cached mwc-random from https://cache.staging.nix-ci.com
2.04 s
Progress: 0 of 8 built (2 building), 27 of 37 downloaded from cache (5 downloading)
2.05 s
Progress: 0 of 8 built (2 building), 28 of 37 downloaded from cache (4 downloading)
2.09 s
Progress: 0 of 8 built (2 building), 29 of 37 downloaded from cache (3 downloading)
2.09 s
Downloading cached criterion-1.6.4.0-doc from https://cache.staging.nix-ci.com
2.11 s
Progress: 0 of 8 built (2 building), 30 of 37 downloaded from cache (3 downloading)
2.12 s
Progress: 0 of 8 built (2 building), 31 of 37 downloaded from cache (2 downloading)
2.13 s
Progress: 0 of 8 built (2 building), 32 of 37 downloaded from cache (1 downloading)
2.13 s
Downloading cached genvalidity-criterion-1.1.0.0-doc from https://cache.staging.nix-ci.com
2.15 s
Progress: 0 of 8 built (2 building), 33 of 37 downloaded from cache (1 downloading)
2.17 s
Progress: 0 of 8 built (2 building), 34 of 37 downloaded from cache
2.17 s
Downloading cached statistics from https://cache.staging.nix-ci.com
2.18 s
[really-safe-money] Phase: setupCompilerEnvironmentPhase
2.19 s
[really-safe-money] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
2.26 s
[genvalidity-sydtest-source] Phase: setupCompilerEnvironmentPhase
2.26 s
[genvalidity-sydtest-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
2.43 s
Progress: 0 of 8 built (2 building), 35 of 37 downloaded from cache
2.43 s
Downloading cached criterion from https://cache.staging.nix-ci.com
2.43 s
[really-safe-money] Phase: unpackPhase
2.43 s
[really-safe-money] unpacking source archive /nix/store/pxkha6z3d3bjfgkdar4ma3wx2c1f8pmm-really-safe-money-source-0.0.0.0/really-safe-money-0.0.0.0.tar.gz
2.43 s
[really-safe-money] source root is really-safe-money-0.0.0.0
2.44 s
[really-safe-money] setting SOURCE_DATE_EPOCH to timestamp 1778358092 of file "really-safe-money-0.0.0.0/src/Numeric/DecimalLiteral.hs"
2.44 s
[really-safe-money] Phase: patchPhase
2.45 s
[really-safe-money] Phase: compileBuildDriverPhase
2.45 s
[really-safe-money] setupCompileFlags: -package-db=/build/tmp.xSsGXD3pEq/setup-package.conf.d -threaded
2.51 s
[really-safe-money] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.xSsGXD3pEq/Main.o )
2.55 s
[really-safe-money] [2 of 2] Linking Setup
2.55 s
Progress: 0 of 8 built (2 building), 36 of 37 downloaded from cache
2.55 s
Downloading cached genvalidity-criterion from https://cache.staging.nix-ci.com
2.57 s
Progress: 0 of 7 built (2 building), 37 of 37 downloaded from cache
2.68 s
[genvalidity-sydtest-source] Phase: unpackPhase
2.68 s
[genvalidity-sydtest-source] unpacking source archive /nix/store/dqdpwym3w17fcyylxh144v7wvc1c621z-genvalidity-sydtest
2.69 s
[genvalidity-sydtest-source] source root is genvalidity-sydtest
2.70 s
[genvalidity-sydtest-source] Phase: patchPhase
2.71 s
[genvalidity-sydtest-source] Phase: compileBuildDriverPhase
2.71 s
[genvalidity-sydtest-source] setupCompileFlags: -package-db=/build/tmp.TkM5bcN2hG/setup-package.conf.d -threaded
2.75 s
[genvalidity-sydtest-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.TkM5bcN2hG/Main.o )
2.80 s
[genvalidity-sydtest-source] [2 of 2] Linking Setup
3.64 s
[really-safe-money] Phase: updateAutotoolsGnuConfigScriptsPhase
3.65 s
[really-safe-money] Phase: configurePhase
3.66 s
[really-safe-money] configureFlags: --verbose --prefix=/nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.xSsGXD3pEq/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --disable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --ghc-options=-fplugin-opt=Test.Syd.Mutation.Plugin:--debug --disable-optimization --ghc-option=-j1 --ghc-option=+RTS --ghc-option=-A32M --ghc-option=-M16g --ghc-option=-RTS --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
3.66 s
[really-safe-money] Using Parsec parser
3.66 s
[really-safe-money] Configuring really-safe-money-0.0.0.0...
3.89 s
[genvalidity-sydtest-source] Phase: updateAutotoolsGnuConfigScriptsPhase
3.90 s
[genvalidity-sydtest-source] Phase: configurePhase
3.90 s
[genvalidity-sydtest-source] configureFlags: --verbose --prefix=/nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/share/doc/genvalidity-sydtest-1.0.1.0 --with-gcc=gcc --package-db=/build/tmp.TkM5bcN2hG/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-option=-Wall --ghc-option=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib
3.91 s
[genvalidity-sydtest-source] Using Parsec parser
3.91 s
[genvalidity-sydtest-source] Configuring genvalidity-sydtest-1.0.1.0...
4.19 s
[really-safe-money] Dependency base >=4.7 && <5: using base-4.20.2.0
4.19 s
[really-safe-money] Dependency containers: using containers-0.7
4.19 s
[really-safe-money] Dependency deepseq: using deepseq-1.5.0.0
4.19 s
[really-safe-money] Dependency validity: using validity-0.12.1.0
4.19 s
[really-safe-money] Dependency validity-containers: using validity-containers-0.5.0.5
4.19 s
[really-safe-money] Dependency validity-scientific: using validity-scientific-0.2.0.3
4.19 s
[really-safe-money] Source component graph: component lib
4.19 s
[really-safe-money] Configured component graph:
4.19 s
[really-safe-money] component really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
4.20 s
[really-safe-money] include base-4.20.2.0-64da
4.20 s
[really-safe-money] include containers-0.7-504a
4.20 s
[really-safe-money] include deepseq-1.5.0.0-9a2c
4.20 s
[really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
4.20 s
[really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
4.20 s
[really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
4.20 s
[really-safe-money] Linked component graph:
4.20 s
[really-safe-money] unit really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
4.20 s
[really-safe-money] include base-4.20.2.0-64da
4.20 s
[really-safe-money] include containers-0.7-504a
4.20 s
[really-safe-money] include deepseq-1.5.0.0-9a2c
4.20 s
[really-safe-money] include validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
4.20 s
[really-safe-money] include validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
4.20 s
[really-safe-money] include validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
4.20 s
[really-safe-money] Money.Account=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Account,Money.AccountOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.AccountOf,Money.Amount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Amount,Money.AmountOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.AmountOf,Money.ConversionRate=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.ConversionRate,Money.ConversionRateOf=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.ConversionRateOf,Money.Currency=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.Currency,Money.MultiAccount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.MultiAccount,Money.MultiAmount=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.MultiAmount,Money.QuantisationFactor=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Money.QuantisationFactor,Numeric.DecimalLiteral=really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9:Numeric.DecimalLiteral
4.20 s
[really-safe-money] Ready component graph:
4.20 s
[really-safe-money] definite really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
4.20 s
[really-safe-money] depends base-4.20.2.0-64da
4.20 s
[really-safe-money] depends containers-0.7-504a
4.20 s
[really-safe-money] depends deepseq-1.5.0.0-9a2c
4.20 s
[really-safe-money] depends validity-0.12.1.0-2vJMqyxn6Ae2B1jlP90HgP
4.20 s
[really-safe-money] depends validity-containers-0.5.0.5-JMisIHg6jT0HAhS7h7vTA4
4.20 s
[really-safe-money] depends validity-scientific-0.2.0.3-6oQtdkDOQFR80MBRT1UQ1R
4.20 s
[really-safe-money] Using Cabal-3.12.1.0 compiled by ghc-9.10
4.20 s
[really-safe-money] Using compiler: ghc-9.10.3
4.20 s
[really-safe-money] Using install prefix:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
4.20 s
[really-safe-money] Executables installed in:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/bin
4.20 s
[really-safe-money] Libraries installed in:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
4.20 s
[really-safe-money] Dynamic Libraries installed in:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
4.20 s
[really-safe-money] Private executables installed in:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
4.20 s
[really-safe-money] Data files installed in:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
4.20 s
[really-safe-money] Documentation installed in:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/share/doc/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0
4.20 s
[really-safe-money] Configuration files installed in:
4.20 s
[really-safe-money] /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/etc
4.20 s
[really-safe-money] No alex found
4.20 s
[really-safe-money] Using ar found on system at:
4.20 s
[really-safe-money] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
4.20 s
[really-safe-money] No c2hs found
4.20 s
[really-safe-money] No cpphs found
4.20 s
[really-safe-money] No doctest found
4.20 s
[really-safe-money] Using gcc version 14.3.0 given by user at:
4.20 s
[really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
4.20 s
[really-safe-money] Using ghc version 9.10.3 found on system at:
4.20 s
[really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
4.20 s
[really-safe-money] Using ghc-pkg version 9.10.3 found on system at:
4.20 s
[really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
4.20 s
[really-safe-money] No ghcjs found
4.20 s
[really-safe-money] No ghcjs-pkg found
4.20 s
[really-safe-money] No greencard found
4.20 s
[really-safe-money] Using haddock version 2.31.1 found on system at:
4.20 s
[really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
4.20 s
[really-safe-money] No happy found
4.20 s
[really-safe-money] Using haskell-suite found on system at: haskell-suite-dummy-location
4.20 s
[really-safe-money] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
4.20 s
[really-safe-money] No hmake found
4.20 s
[really-safe-money] Using hpc version 0.69 found on system at:
4.20 s
[really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
4.20 s
[really-safe-money] Using hsc2hs version 0.68.10 found on system at:
4.20 s
[really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
4.20 s
[really-safe-money] Using hscolour version 1.25 found on system at:
4.20 s
[really-safe-money] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
4.20 s
[really-safe-money] No jhc found
4.20 s
[really-safe-money] Using ld found on system at:
4.20 s
[really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
4.20 s
[really-safe-money] No pkg-config found
4.20 s
[really-safe-money] Using runghc version 9.10.3 found on system at:
4.20 s
[really-safe-money] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
4.20 s
[really-safe-money] Using strip version 2.44 found on system at:
4.20 s
[really-safe-money] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
4.20 s
[really-safe-money] Using tar found on system at:
4.20 s
[really-safe-money] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
4.20 s
[really-safe-money] No uhc found
4.34 s
[really-safe-money] Phase: buildPhase
4.35 s
[really-safe-money] mutation-nix: setting MUTATION_MANIFEST_DIR=/nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest
4.38 s
[really-safe-money] Preprocessing library for really-safe-money-0.0.0.0...
4.39 s
[really-safe-money] Building library for really-safe-money-0.0.0.0...
4.47 s
[genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
4.47 s
[genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
4.47 s
[genvalidity-sydtest-source] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
4.47 s
[genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
4.47 s
[genvalidity-sydtest-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
4.47 s
[genvalidity-sydtest-source] Dependency base >=4.7 && <5: using base-4.20.2.0
4.47 s
[genvalidity-sydtest-source] Dependency genvalidity: using genvalidity-1.1.1.0
4.47 s
[genvalidity-sydtest-source] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
4.47 s
[genvalidity-sydtest-source] Dependency sydtest: using sydtest-0.23.0.2
4.47 s
[genvalidity-sydtest-source] Source component graph:
4.47 s
[genvalidity-sydtest-source] component lib
4.47 s
[genvalidity-sydtest-source] component test:genvalidity-sydtest-test dependency lib
4.47 s
[genvalidity-sydtest-source] Configured component graph:
4.47 s
[genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
4.47 s
[genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
4.47 s
[genvalidity-sydtest-source] include base-4.20.2.0-64da
4.47 s
[genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
4.47 s
[genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
4.47 s
[genvalidity-sydtest-source] component genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
4.47 s
[genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
4.47 s
[genvalidity-sydtest-source] include base-4.20.2.0-64da
4.47 s
[genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
4.47 s
[genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
4.47 s
[genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
4.47 s
[genvalidity-sydtest-source] Linked component graph:
4.47 s
[genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
4.47 s
[genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
4.47 s
[genvalidity-sydtest-source] include base-4.20.2.0-64da
4.47 s
[genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
4.47 s
[genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
4.47 s
[genvalidity-sydtest-source] Test.Syd.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity,Test.Syd.Validity.Applicative=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Applicative,Test.Syd.Validity.Arbitrary=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Arbitrary,Test.Syd.Validity.Eq=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Eq,Test.Syd.Validity.Functions=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions,Test.Syd.Validity.Functions.CanFail=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.CanFail,Test.Syd.Validity.Functions.Equivalence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Equivalence,Test.Syd.Validity.Functions.Idempotence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Idempotence,Test.Syd.Validity.Functions.Inverse=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Inverse,Test.Syd.Validity.Functions.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Validity,Test.Syd.Validity.Functor=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functor,Test.Syd.Validity.GenValidity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity,Test.Syd.Validity.GenValidity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity.Property,Test.Syd.Validity.Monad=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monad,Test.Syd.Validity.Monoid=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monoid,Test.Syd.Validity.Operations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations,Test.Syd.Validity.Operations.Associativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Associativity,Test.Syd.Validity.Operations.Commutativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Commutativity,Test.Syd.Validity.Operations.Identity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Identity,Test.Syd.Validity.Ord=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Ord,Test.Syd.Validity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property,Test.Syd.Validity.Property.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property.Utils,Test.Syd.Validity.Relations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations,Test.Syd.Validity.Relations.Antireflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antireflexivity,Test.Syd.Validity.Relations.Antisymmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antisymmetry,Test.Syd.Validity.Relations.Reflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Reflexivity,Test.Syd.Validity.Relations.Symmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Symmetry,Test.Syd.Validity.Relations.Transitivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Transitivity,Test.Syd.Validity.Show=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Show,Test.Syd.Validity.Shrinking=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking,Test.Syd.Validity.Shrinking.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking.Property,Test.Syd.Validity.Types=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Types,Test.Syd.Validity.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Utils
4.48 s
[genvalidity-sydtest-source] unit genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
4.48 s
[genvalidity-sydtest-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
4.48 s
[genvalidity-sydtest-source] include base-4.20.2.0-64da
4.48 s
[genvalidity-sydtest-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
4.48 s
[genvalidity-sydtest-source] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
4.48 s
[genvalidity-sydtest-source] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
4.48 s
[genvalidity-sydtest-source] Ready component graph:
4.48 s
[genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
4.48 s
[genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
4.48 s
[genvalidity-sydtest-source] depends base-4.20.2.0-64da
4.48 s
[genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
4.48 s
[genvalidity-sydtest-source] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
4.48 s
[genvalidity-sydtest-source] definite genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
4.48 s
[genvalidity-sydtest-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
4.48 s
[genvalidity-sydtest-source] depends base-4.20.2.0-64da
4.48 s
[genvalidity-sydtest-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
4.48 s
[genvalidity-sydtest-source] depends genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
4.48 s
[genvalidity-sydtest-source] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
4.48 s
[genvalidity-sydtest-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
4.48 s
[genvalidity-sydtest-source] Using compiler: ghc-9.10.3
4.48 s
[genvalidity-sydtest-source] Using install prefix:
4.48 s
[genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0
4.48 s
[genvalidity-sydtest-source] Executables installed in:
4.48 s
[genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/bin
4.48 s
[genvalidity-sydtest-source] Libraries installed in:
4.48 s
[genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
4.48 s
[genvalidity-sydtest-source] Dynamic Libraries installed in:
4.48 s
[genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
4.48 s
[genvalidity-sydtest-source] Private executables installed in:
4.48 s
[genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
4.48 s
[genvalidity-sydtest-source] Data files installed in:
4.48 s
[genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
4.48 s
[genvalidity-sydtest-source] Documentation installed in: /share/doc/genvalidity-sydtest-1.0.1.0
4.48 s
[genvalidity-sydtest-source] Configuration files installed in:
4.48 s
[genvalidity-sydtest-source] /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/etc
4.48 s
[genvalidity-sydtest-source] No alex found
4.48 s
[genvalidity-sydtest-source] Using ar found on system at:
4.48 s
[genvalidity-sydtest-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
4.48 s
[genvalidity-sydtest-source] No c2hs found
4.48 s
[genvalidity-sydtest-source] No cpphs found
4.48 s
[genvalidity-sydtest-source] No doctest found
4.48 s
[genvalidity-sydtest-source] Using gcc version 14.3.0 given by user at:
4.48 s
[genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
4.48 s
[genvalidity-sydtest-source] Using ghc version 9.10.3 found on system at:
4.48 s
[genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
4.48 s
[genvalidity-sydtest-source] Using ghc-pkg version 9.10.3 found on system at:
4.48 s
[genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
4.48 s
[genvalidity-sydtest-source] No ghcjs found
4.48 s
[genvalidity-sydtest-source] No ghcjs-pkg found
4.48 s
[genvalidity-sydtest-source] No greencard found
4.48 s
[genvalidity-sydtest-source] Using haddock version 2.31.1 found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
4.49 s
[genvalidity-sydtest-source] No happy found
4.49 s
[genvalidity-sydtest-source] Using haskell-suite found on system at: haskell-suite-dummy-location
4.49 s
[genvalidity-sydtest-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
4.49 s
[genvalidity-sydtest-source] No hmake found
4.49 s
[genvalidity-sydtest-source] Using hpc version 0.69 found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
4.49 s
[genvalidity-sydtest-source] Using hsc2hs version 0.68.10 found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
4.49 s
[genvalidity-sydtest-source] Using hscolour version 1.25 found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
4.49 s
[genvalidity-sydtest-source] No jhc found
4.49 s
[genvalidity-sydtest-source] Using ld found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
4.49 s
[genvalidity-sydtest-source] No pkg-config found
4.49 s
[genvalidity-sydtest-source] Using runghc version 9.10.3 found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
4.49 s
[genvalidity-sydtest-source] Using strip version 2.44 found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
4.49 s
[genvalidity-sydtest-source] Using tar found on system at:
4.49 s
[genvalidity-sydtest-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
4.49 s
[genvalidity-sydtest-source] No uhc found
4.53 s
[really-safe-money] [ 1 of 12] Compiling Numeric.DecimalLiteral ( src/Numeric/DecimalLiteral.hs, dist/build/Numeric/DecimalLiteral.o, dist/build/Numeric/DecimalLiteral.dyn_o )
4.76 s
[really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
4.76 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
4.76 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 396:23-27
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 368:10-39
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 368:7-62
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 337:21-22
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:16-22
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:46-51
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 337:13-51
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 332:11-46
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 333:11-46
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 315:67-68
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 304:42-43
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 299:11-47
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 244:14-15
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 244:9-15
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 245:9-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 264:13-26
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 266:13-19
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 267:13-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 270:13-22
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:36-37
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:38-39
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 208:9-10
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:5-10
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:62-67
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 209:5-14
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 152:9-23
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 158:9-18
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-30
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:34-42
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-42
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 123:19-34
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 125:29-30
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 127:44-45
4.77 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 130:48-49
4.85 s
[genvalidity-sydtest-source] Phase: buildPhase
4.86 s
[genvalidity-sydtest-source] Distribution quality warnings:
4.86 s
[genvalidity-sydtest-source] [no-description] No 'description' field.
4.86 s
[genvalidity-sydtest-source] [missing-upper-bounds] On library, these packages miss upper bounds:
4.86 s
[genvalidity-sydtest-source] - QuickCheck
4.86 s
[genvalidity-sydtest-source] - genvalidity
4.86 s
[genvalidity-sydtest-source] - sydtest
4.86 s
[genvalidity-sydtest-source] Please add them. There is more information at https://pvp.haskell.org/
4.86 s
[genvalidity-sydtest-source] Building source dist for genvalidity-sydtest-1.0.1.0...
4.88 s
[genvalidity-sydtest-source] Source tarball created: dist/genvalidity-sydtest-1.0.1.0.tar.gz
4.89 s
[genvalidity-sydtest-source] Phase: checkPhase
4.89 s
[genvalidity-sydtest-source] Phase: haddockPhase
4.90 s
[genvalidity-sydtest-source] Phase: installPhase
4.90 s
[genvalidity-sydtest-source] Phase: fixupPhase
4.94 s
[post-build-hook] Uploading to cachix cache "sydtest": /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0
5.36 s
[post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache sydtest ⏳
5.36 s
[post-build-hook]
5.76 s
[post-build-hook] Pushing /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0 (17.95 KiB)
7.04 s
[post-build-hook]
7.04 s
[post-build-hook] All done.
7.05 s
[post-build-hook] Uploading to the NixCI staging cache: /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0
7.09 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
7.10 s
[post-build-hook] copying 1 paths...
7.10 s
[post-build-hook] copying path '/nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0' to 'https://cache.staging.nix-ci.com'...
7.36 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
7.56 s
[post-build-hook] copying 1 paths...
7.56 s
[post-build-hook] copying path '/nix/store/25hwvm1yj97bbr983ygnl5vx2qwgx1sn-genvalidity-sydtest-source-1.0.1.0.drv' to 'https://cache.staging.nix-ci.com'...
7.74 s
Progress: 1 of 7 built (1 building), 37 of 37 downloaded from cache
7.79 s
Building genvalidity-sydtest
8.05 s
[really-safe-money] [ 2 of 12] Compiling Money.QuantisationFactor ( src/Money/QuantisationFactor.hs, dist/build/Money/QuantisationFactor.o, dist/build/Money/QuantisationFactor.dyn_o )
8.07 s
[really-safe-money] mutation: instrumenting Money.QuantisationFactor
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 87:27-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 87:12-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 87:9-22
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 93:16-17
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 93:12-17
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 93:9-22
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 98:8-28
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 98:5-19
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 102:6-46
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 40:62-63
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 40:57-63
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
8.07 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
8.12 s
[genvalidity-sydtest] Phase: setupCompilerEnvironmentPhase
8.13 s
[genvalidity-sydtest] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
8.38 s
[really-safe-money] [ 3 of 12] Compiling Money.Currency ( src/Money/Currency.hs, dist/build/Money/Currency.o, dist/build/Money/Currency.dyn_o )
8.39 s
[really-safe-money] mutation: instrumenting Money.Currency
8.53 s
[genvalidity-sydtest] Phase: unpackPhase
8.54 s
[genvalidity-sydtest] unpacking source archive /nix/store/apw3gfrazwk495zlrhcj919ch4h1b6g2-genvalidity-sydtest-source-1.0.1.0/genvalidity-sydtest-1.0.1.0.tar.gz
8.54 s
[genvalidity-sydtest] source root is genvalidity-sydtest-1.0.1.0
8.55 s
[genvalidity-sydtest] setting SOURCE_DATE_EPOCH to timestamp 1778593583 of file "genvalidity-sydtest-1.0.1.0/test/Test/Syd/Validity/ShrinkingSpec.hs"
8.55 s
[genvalidity-sydtest] warning: file "genvalidity-sydtest-1.0.1.0/test/Test/Syd/Validity/ShrinkingSpec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
8.55 s
[genvalidity-sydtest] Phase: patchPhase
8.56 s
[genvalidity-sydtest] Phase: compileBuildDriverPhase
8.56 s
[genvalidity-sydtest] setupCompileFlags: -package-db=/build/tmp.SOXXQ8tlPT/setup-package.conf.d -threaded
8.61 s
[genvalidity-sydtest] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.SOXXQ8tlPT/Main.o )
8.65 s
[genvalidity-sydtest] [2 of 2] Linking Setup
8.99 s
[really-safe-money] [ 4 of 12] Compiling Money.ConversionRate ( src/Money/ConversionRate.hs, dist/build/Money/ConversionRate.o, dist/build/Money/ConversionRate.dyn_o )
8.99 s
[really-safe-money] mutation: instrumenting Money.ConversionRate
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 72:25-26
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/Negate at 72:21-26
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/CondFlip at 72:18-69
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 38:56-57
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/Negate at 38:41-57
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
8.99 s
[really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
9.21 s
[really-safe-money] [ 5 of 12] Compiling Money.ConversionRateOf ( src/Money/ConversionRateOf.hs, dist/build/Money/ConversionRateOf.o, dist/build/Money/ConversionRateOf.dyn_o )
9.21 s
[really-safe-money] mutation: instrumenting Money.ConversionRateOf
9.27 s
[really-safe-money] [ 6 of 12] Compiling Money.Amount ( src/Money/Amount.hs, dist/build/Money/Amount.o, dist/build/Money/Amount.dyn_o )
9.33 s
[really-safe-money] mutation: instrumenting Money.Amount
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 569:18-19
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 569:10-19
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 569:7-29
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 544:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 544:7-66
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 518:14-15
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 518:10-15
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 518:7-66
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 476:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 476:7-66
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 388:5-16
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 389:9-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 389:5-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 390:5-14
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 397:14-31
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 399:18-83
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 399:15-57
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 397:11-25
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 320:9-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 320:5-10
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 321:5-14
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 327:9-16
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 328:9-21
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 329:9-18
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 332:14-40
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 339:22-39
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 341:26-91
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 341:23-65
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 339:19-33
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 332:11-33
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 290:79-80
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 494:96-97
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 495:10-23
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 495:7-66
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 250:15-16
9.33 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 661:30-31
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 681:12-37
9.33 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 681:9-27
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
9.33 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
9.33 s
[really-safe-money] mutation: recording Money.Amount/Negate at 806:79-92
9.39 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
9.39 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
9.39 s
[really-safe-money] mutation: recording Money.Amount/Negate at 607:15-22
9.39 s
[really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
9.39 s
[really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
9.77 s
[genvalidity-sydtest] Phase: updateAutotoolsGnuConfigScriptsPhase
9.78 s
[genvalidity-sydtest] Phase: configurePhase
9.78 s
[genvalidity-sydtest] configureFlags: --verbose --prefix=/nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0 --with-gcc=gcc --package-db=/build/tmp.SOXXQ8tlPT/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-option=-Wall --ghc-option=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib
9.79 s
[genvalidity-sydtest] Using Parsec parser
9.79 s
[genvalidity-sydtest] Configuring genvalidity-sydtest-1.0.1.0...
10.36 s
[genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
10.36 s
[genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
10.36 s
[genvalidity-sydtest] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
10.36 s
[genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
10.36 s
[genvalidity-sydtest] Dependency QuickCheck: using QuickCheck-2.15.0.1
10.36 s
[genvalidity-sydtest] Dependency base >=4.7 && <5: using base-4.20.2.0
10.36 s
[genvalidity-sydtest] Dependency genvalidity: using genvalidity-1.1.1.0
10.36 s
[genvalidity-sydtest] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
10.36 s
[genvalidity-sydtest] Dependency sydtest: using sydtest-0.23.0.2
10.36 s
[genvalidity-sydtest] Source component graph:
10.36 s
[genvalidity-sydtest] component lib
10.36 s
[genvalidity-sydtest] component test:genvalidity-sydtest-test dependency lib
10.36 s
[genvalidity-sydtest] Configured component graph:
10.36 s
[genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
10.37 s
[genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
10.37 s
[genvalidity-sydtest] include base-4.20.2.0-64da
10.37 s
[genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
10.37 s
[genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
10.37 s
[genvalidity-sydtest] component genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
10.37 s
[genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
10.37 s
[genvalidity-sydtest] include base-4.20.2.0-64da
10.37 s
[genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
10.37 s
[genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
10.37 s
[genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
10.37 s
[genvalidity-sydtest] Linked component graph:
10.37 s
[genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
10.37 s
[genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
10.37 s
[genvalidity-sydtest] include base-4.20.2.0-64da
10.37 s
[genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
10.37 s
[genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
10.37 s
[genvalidity-sydtest] Test.Syd.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity,Test.Syd.Validity.Applicative=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Applicative,Test.Syd.Validity.Arbitrary=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Arbitrary,Test.Syd.Validity.Eq=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Eq,Test.Syd.Validity.Functions=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions,Test.Syd.Validity.Functions.CanFail=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.CanFail,Test.Syd.Validity.Functions.Equivalence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Equivalence,Test.Syd.Validity.Functions.Idempotence=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Idempotence,Test.Syd.Validity.Functions.Inverse=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Inverse,Test.Syd.Validity.Functions.Validity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functions.Validity,Test.Syd.Validity.Functor=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Functor,Test.Syd.Validity.GenValidity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity,Test.Syd.Validity.GenValidity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.GenValidity.Property,Test.Syd.Validity.Monad=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monad,Test.Syd.Validity.Monoid=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Monoid,Test.Syd.Validity.Operations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations,Test.Syd.Validity.Operations.Associativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Associativity,Test.Syd.Validity.Operations.Commutativity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Commutativity,Test.Syd.Validity.Operations.Identity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Operations.Identity,Test.Syd.Validity.Ord=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Ord,Test.Syd.Validity.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property,Test.Syd.Validity.Property.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Property.Utils,Test.Syd.Validity.Relations=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations,Test.Syd.Validity.Relations.Antireflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antireflexivity,Test.Syd.Validity.Relations.Antisymmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Antisymmetry,Test.Syd.Validity.Relations.Reflexivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Reflexivity,Test.Syd.Validity.Relations.Symmetry=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Symmetry,Test.Syd.Validity.Relations.Transitivity=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Relations.Transitivity,Test.Syd.Validity.Show=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Show,Test.Syd.Validity.Shrinking=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking,Test.Syd.Validity.Shrinking.Property=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Shrinking.Property,Test.Syd.Validity.Types=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Types,Test.Syd.Validity.Utils=genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5:Test.Syd.Validity.Utils
10.37 s
[genvalidity-sydtest] unit genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
10.37 s
[genvalidity-sydtest] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
10.37 s
[genvalidity-sydtest] include base-4.20.2.0-64da
10.37 s
[genvalidity-sydtest] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
10.37 s
[genvalidity-sydtest] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
10.37 s
[genvalidity-sydtest] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
10.37 s
[genvalidity-sydtest] Ready component graph:
10.37 s
[genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
10.37 s
[genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
10.37 s
[genvalidity-sydtest] depends base-4.20.2.0-64da
10.37 s
[genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
10.37 s
[genvalidity-sydtest] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
10.37 s
[genvalidity-sydtest] definite genvalidity-sydtest-1.0.1.0-IoHwpqgplwz9l00OADhvK6-genvalidity-sydtest-test
10.37 s
[genvalidity-sydtest] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
10.37 s
[genvalidity-sydtest] depends base-4.20.2.0-64da
10.37 s
[genvalidity-sydtest] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
10.37 s
[genvalidity-sydtest] depends genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
10.37 s
[genvalidity-sydtest] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
10.37 s
[genvalidity-sydtest] Using Cabal-3.12.1.0 compiled by ghc-9.10
10.37 s
[genvalidity-sydtest] Using compiler: ghc-9.10.3
10.37 s
[genvalidity-sydtest] Using install prefix:
10.37 s
[genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0
10.37 s
[genvalidity-sydtest] Executables installed in:
10.37 s
[genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/bin
10.37 s
[genvalidity-sydtest] Libraries installed in:
10.37 s
[genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
10.37 s
[genvalidity-sydtest] Dynamic Libraries installed in:
10.37 s
[genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
10.37 s
[genvalidity-sydtest] Private executables installed in:
10.37 s
[genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/libexec/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
10.37 s
[genvalidity-sydtest] Data files installed in:
10.37 s
[genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/share/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0
10.37 s
[genvalidity-sydtest] Documentation installed in:
10.37 s
[genvalidity-sydtest] /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc/share/doc/genvalidity-sydtest-1.0.1.0
10.37 s
[genvalidity-sydtest] Configuration files installed in:
10.37 s
[genvalidity-sydtest] /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/etc
10.37 s
[genvalidity-sydtest] No alex found
10.37 s
[genvalidity-sydtest] Using ar found on system at:
10.37 s
[genvalidity-sydtest] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
10.37 s
[genvalidity-sydtest] No c2hs found
10.37 s
[genvalidity-sydtest] No cpphs found
10.37 s
[genvalidity-sydtest] No doctest found
10.37 s
[genvalidity-sydtest] Using gcc version 14.3.0 given by user at:
10.37 s
[genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
10.37 s
[genvalidity-sydtest] Using ghc version 9.10.3 found on system at:
10.37 s
[genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
10.37 s
[genvalidity-sydtest] Using ghc-pkg version 9.10.3 found on system at:
10.37 s
[genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
10.37 s
[genvalidity-sydtest] No ghcjs found
10.37 s
[genvalidity-sydtest] No ghcjs-pkg found
10.37 s
[genvalidity-sydtest] No greencard found
10.37 s
[genvalidity-sydtest] Using haddock version 2.31.1 found on system at:
10.38 s
[genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
10.38 s
[genvalidity-sydtest] No happy found
10.38 s
[genvalidity-sydtest] Using haskell-suite found on system at: haskell-suite-dummy-location
10.38 s
[genvalidity-sydtest] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
10.38 s
[genvalidity-sydtest] No hmake found
10.38 s
[genvalidity-sydtest] Using hpc version 0.69 found on system at:
10.38 s
[genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
10.38 s
[genvalidity-sydtest] Using hsc2hs version 0.68.10 found on system at:
10.38 s
[genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
10.38 s
[genvalidity-sydtest] Using hscolour version 1.25 found on system at:
10.38 s
[genvalidity-sydtest] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
10.38 s
[genvalidity-sydtest] No jhc found
10.38 s
[genvalidity-sydtest] Using ld found on system at:
10.39 s
[genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
10.39 s
[genvalidity-sydtest] No pkg-config found
10.39 s
[genvalidity-sydtest] Using runghc version 9.10.3 found on system at:
10.39 s
[genvalidity-sydtest] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
10.39 s
[genvalidity-sydtest] Using strip version 2.44 found on system at:
10.39 s
[genvalidity-sydtest] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
10.39 s
[genvalidity-sydtest] Using tar found on system at:
10.39 s
[genvalidity-sydtest] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
10.39 s
[genvalidity-sydtest] No uhc found
10.74 s
[genvalidity-sydtest] Phase: buildPhase
10.81 s
[genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
10.88 s
[genvalidity-sydtest] Building library for genvalidity-sydtest-1.0.1.0...
10.94 s
[genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.o, dist/build/Paths_genvalidity_sydtest.dyn_o )
11.11 s
[genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, dist/build/Test/Syd/Validity/Functions/Idempotence.o, dist/build/Test/Syd/Validity/Functions/Idempotence.dyn_o )
11.11 s
[genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, dist/build/Test/Syd/Validity/Operations/Associativity.o, dist/build/Test/Syd/Validity/Operations/Associativity.dyn_o )
11.11 s
[genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, dist/build/Test/Syd/Validity/Operations/Commutativity.o, dist/build/Test/Syd/Validity/Operations/Commutativity.dyn_o )
11.11 s
[genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, dist/build/Test/Syd/Validity/Operations/Identity.o, dist/build/Test/Syd/Validity/Operations/Identity.dyn_o )
11.16 s
[genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, dist/build/Test/Syd/Validity/Operations.o, dist/build/Test/Syd/Validity/Operations.dyn_o )
11.18 s
[genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, dist/build/Test/Syd/Validity/Property/Utils.o, dist/build/Test/Syd/Validity/Property/Utils.dyn_o )
11.18 s
[genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, dist/build/Test/Syd/Validity/GenValidity/Property.o, dist/build/Test/Syd/Validity/GenValidity/Property.dyn_o )
11.18 s
[genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, dist/build/Test/Syd/Validity/Functions/Validity.o, dist/build/Test/Syd/Validity/Functions/Validity.dyn_o )
11.19 s
[genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, dist/build/Test/Syd/Validity/Relations/Antireflexivity.o, dist/build/Test/Syd/Validity/Relations/Antireflexivity.dyn_o )
11.19 s
[genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, dist/build/Test/Syd/Validity/Relations/Antisymmetry.o, dist/build/Test/Syd/Validity/Relations/Antisymmetry.dyn_o )
11.19 s
[genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, dist/build/Test/Syd/Validity/Relations/Reflexivity.o, dist/build/Test/Syd/Validity/Relations/Reflexivity.dyn_o )
11.19 s
[genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, dist/build/Test/Syd/Validity/Relations/Symmetry.o, dist/build/Test/Syd/Validity/Relations/Symmetry.dyn_o )
11.19 s
[genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, dist/build/Test/Syd/Validity/Relations/Transitivity.o, dist/build/Test/Syd/Validity/Relations/Transitivity.dyn_o )
11.19 s
[genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, dist/build/Test/Syd/Validity/Relations.o, dist/build/Test/Syd/Validity/Relations.dyn_o )
11.19 s
[genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, dist/build/Test/Syd/Validity/Shrinking/Property.o, dist/build/Test/Syd/Validity/Shrinking/Property.dyn_o )
11.19 s
[genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, dist/build/Test/Syd/Validity/Types.o, dist/build/Test/Syd/Validity/Types.dyn_o )
11.19 s
[genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, dist/build/Test/Syd/Validity/Functions/Inverse.o, dist/build/Test/Syd/Validity/Functions/Inverse.dyn_o )
11.19 s
[genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, dist/build/Test/Syd/Validity/Functions/Equivalence.o, dist/build/Test/Syd/Validity/Functions/Equivalence.dyn_o )
11.37 s
[genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, dist/build/Test/Syd/Validity/Functions/CanFail.o, dist/build/Test/Syd/Validity/Functions/CanFail.dyn_o )
11.37 s
[genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, dist/build/Test/Syd/Validity/Functions.o, dist/build/Test/Syd/Validity/Functions.dyn_o )
11.39 s
[genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, dist/build/Test/Syd/Validity/Property.o, dist/build/Test/Syd/Validity/Property.dyn_o )
11.42 s
[genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, dist/build/Test/Syd/Validity/Utils.o, dist/build/Test/Syd/Validity/Utils.dyn_o )
11.42 s
[genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, dist/build/Test/Syd/Validity/Shrinking.o, dist/build/Test/Syd/Validity/Shrinking.dyn_o )
11.42 s
[genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, dist/build/Test/Syd/Validity/Show.o, dist/build/Test/Syd/Validity/Show.dyn_o )
11.42 s
[genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, dist/build/Test/Syd/Validity/Ord.o, dist/build/Test/Syd/Validity/Ord.dyn_o )
11.71 s
[genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, dist/build/Test/Syd/Validity/Monoid.o, dist/build/Test/Syd/Validity/Monoid.dyn_o )
11.71 s
[genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, dist/build/Test/Syd/Validity/Monad.o, dist/build/Test/Syd/Validity/Monad.dyn_o )
11.75 s
[genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, dist/build/Test/Syd/Validity/GenValidity.o, dist/build/Test/Syd/Validity/GenValidity.dyn_o )
11.75 s
[genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, dist/build/Test/Syd/Validity/Functor.o, dist/build/Test/Syd/Validity/Functor.dyn_o )
11.75 s
[genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, dist/build/Test/Syd/Validity/Eq.o, dist/build/Test/Syd/Validity/Eq.dyn_o )
11.75 s
[genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, dist/build/Test/Syd/Validity/Arbitrary.o, dist/build/Test/Syd/Validity/Arbitrary.dyn_o )
11.75 s
[genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, dist/build/Test/Syd/Validity/Applicative.o, dist/build/Test/Syd/Validity/Applicative.dyn_o )
11.76 s
[genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.o, dist/build/Test/Syd/Validity.dyn_o )
12.04 s
[genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, dist/build/Paths_genvalidity_sydtest.p_o )
12.31 s
[genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, dist/build/Test/Syd/Validity/Functions/Idempotence.p_o )
12.31 s
[genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, dist/build/Test/Syd/Validity/Operations/Associativity.p_o )
12.31 s
[genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, dist/build/Test/Syd/Validity/Operations/Commutativity.p_o )
12.31 s
[genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, dist/build/Test/Syd/Validity/Operations/Identity.p_o )
12.31 s
[genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, dist/build/Test/Syd/Validity/Operations.p_o )
12.43 s
[genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, dist/build/Test/Syd/Validity/Property/Utils.p_o )
12.43 s
[genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, dist/build/Test/Syd/Validity/GenValidity/Property.p_o )
12.43 s
[genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, dist/build/Test/Syd/Validity/Functions/Validity.p_o )
12.48 s
[genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, dist/build/Test/Syd/Validity/Relations/Antireflexivity.p_o )
12.48 s
[genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, dist/build/Test/Syd/Validity/Relations/Antisymmetry.p_o )
12.48 s
[genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, dist/build/Test/Syd/Validity/Relations/Reflexivity.p_o )
12.49 s
[genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, dist/build/Test/Syd/Validity/Relations/Symmetry.p_o )
12.49 s
[genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, dist/build/Test/Syd/Validity/Relations/Transitivity.p_o )
12.49 s
[genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, dist/build/Test/Syd/Validity/Relations.p_o )
12.59 s
[genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, dist/build/Test/Syd/Validity/Shrinking/Property.p_o )
12.59 s
[genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, dist/build/Test/Syd/Validity/Types.p_o )
12.59 s
[genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, dist/build/Test/Syd/Validity/Functions/Inverse.p_o )
12.59 s
[genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, dist/build/Test/Syd/Validity/Functions/Equivalence.p_o )
12.59 s
[genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, dist/build/Test/Syd/Validity/Functions/CanFail.p_o )
12.59 s
[genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, dist/build/Test/Syd/Validity/Functions.p_o )
12.69 s
[genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, dist/build/Test/Syd/Validity/Property.p_o )
12.82 s
[genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, dist/build/Test/Syd/Validity/Utils.p_o )
12.82 s
[genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, dist/build/Test/Syd/Validity/Shrinking.p_o )
12.82 s
[genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, dist/build/Test/Syd/Validity/Show.p_o )
12.82 s
[genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, dist/build/Test/Syd/Validity/Ord.p_o )
13.15 s
[genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, dist/build/Test/Syd/Validity/Monoid.p_o )
13.15 s
[genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, dist/build/Test/Syd/Validity/Monad.p_o )
13.20 s
[genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, dist/build/Test/Syd/Validity/GenValidity.p_o )
13.20 s
[genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, dist/build/Test/Syd/Validity/Functor.p_o )
13.20 s
[genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, dist/build/Test/Syd/Validity/Eq.p_o )
13.20 s
[genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, dist/build/Test/Syd/Validity/Arbitrary.p_o )
13.20 s
[genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, dist/build/Test/Syd/Validity/Applicative.p_o )
13.20 s
[genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, dist/build/Test/Syd/Validity.p_o )
15.96 s
[genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
16.02 s
[genvalidity-sydtest] Building test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
16.10 s
[genvalidity-sydtest] [ 1 of 15] Compiling Paths_genvalidity_sydtest ( dist/build/genvalidity-sydtest-test/autogen/Paths_genvalidity_sydtest.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Paths_genvalidity_sydtest.o )
16.28 s
[genvalidity-sydtest] [ 2 of 15] Compiling Test.Syd.Validity.ApplicativeSpec ( test/Test/Syd/Validity/ApplicativeSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ApplicativeSpec.o )
16.32 s
[genvalidity-sydtest] [ 3 of 15] Compiling Test.Syd.Validity.ArbitrarySpec ( test/Test/Syd/Validity/ArbitrarySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ArbitrarySpec.o )
16.32 s
[genvalidity-sydtest] [ 4 of 15] Compiling Test.Syd.Validity.EqSpec ( test/Test/Syd/Validity/EqSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/EqSpec.o )
16.32 s
[genvalidity-sydtest] [ 5 of 15] Compiling Test.Syd.Validity.FunctorSpec ( test/Test/Syd/Validity/FunctorSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/FunctorSpec.o )
16.32 s
[genvalidity-sydtest] [ 6 of 15] Compiling Test.Syd.Validity.GenRelativeValiditySpec ( test/Test/Syd/Validity/GenRelativeValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/GenRelativeValiditySpec.o )
16.32 s
[genvalidity-sydtest] [ 7 of 15] Compiling Test.Syd.Validity.GenValiditySpec ( test/Test/Syd/Validity/GenValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/GenValiditySpec.o )
16.32 s
[genvalidity-sydtest] [ 8 of 15] Compiling Test.Syd.Validity.MonadSpec ( test/Test/Syd/Validity/MonadSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/MonadSpec.o )
16.46 s
[genvalidity-sydtest] [ 9 of 15] Compiling Test.Syd.Validity.MonoidSpec ( test/Test/Syd/Validity/MonoidSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/MonoidSpec.o )
16.46 s
[genvalidity-sydtest] [10 of 15] Compiling Test.Syd.Validity.Operations.CommutativitySpec ( test/Test/Syd/Validity/Operations/CommutativitySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/Operations/CommutativitySpec.o )
16.46 s
[genvalidity-sydtest] [11 of 15] Compiling Test.Syd.Validity.OrdSpec ( test/Test/Syd/Validity/OrdSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/OrdSpec.o )
16.46 s
[genvalidity-sydtest] [12 of 15] Compiling Test.Syd.Validity.RelativeValiditySpec ( test/Test/Syd/Validity/RelativeValiditySpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/RelativeValiditySpec.o )
16.46 s
[genvalidity-sydtest] [13 of 15] Compiling Test.Syd.Validity.ShowSpec ( test/Test/Syd/Validity/ShowSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ShowSpec.o )
16.46 s
[genvalidity-sydtest] [14 of 15] Compiling Test.Syd.Validity.ShrinkingSpec ( test/Test/Syd/Validity/ShrinkingSpec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Test/Syd/Validity/ShrinkingSpec.o )
16.46 s
[genvalidity-sydtest] [15 of 15] Compiling Main ( test/Spec.hs, dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test-tmp/Main.o )
16.88 s
[genvalidity-sydtest] [16 of 16] Linking dist/build/genvalidity-sydtest-test/genvalidity-sydtest-test
18.28 s
[genvalidity-sydtest] Phase: checkPhase
18.63 s
[genvalidity-sydtest] Running 1 test suites...
18.63 s
[genvalidity-sydtest] Test suite genvalidity-sydtest-test: RUNNING...
18.71 s
[genvalidity-sydtest] Tests:
18.71 s
[genvalidity-sydtest]
18.71 s
[genvalidity-sydtest] Test.Syd.Validity.MonoidSpec
18.71 s
[genvalidity-sydtest] Monoid [Int]
18.71 s
[genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
18.71 s
[genvalidity-sydtest] ✓ is an associative operation for "valid :: ([Int],[Int],[Int])" 7.86 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mempty :: [Int]
18.71 s
[genvalidity-sydtest] ✓ is the identity for mappend :: [Int] -> [Int] -> [Int] for "valid :: [Int]" 6.62 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
18.71 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "valid :: [[Int]]" 4.53 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] Monoid [Int]
18.71 s
[genvalidity-sydtest] mconcat :: [[Int]] -> [Int]
18.71 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "arbitrary :: [[Int]]" 6.31 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mempty :: [Int]
18.71 s
[genvalidity-sydtest] ✓ is the identity for mappend :: [Int] -> [Int] -> [Int] for "arbitrary :: [Int]" 6.04 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mappend :: [Int] -> [Int] -> [Int]
18.71 s
[genvalidity-sydtest] ✓ is an associative operation for "arbitrary :: ([Int],[Int],[Int])" 6.39 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] Monoid ([Ratio Integer])
18.71 s
[genvalidity-sydtest] mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer])
18.71 s
[genvalidity-sydtest] ✓ is an associative operation for "valid :: (([Ratio Integer],[Ratio Integer],[Ratio Integer]))" 56.35 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mempty :: ([Ratio Integer])
18.71 s
[genvalidity-sydtest] ✓ is the identity for mappend :: ([Ratio Integer]) -> ([Ratio Integer]) -> ([Ratio Integer]) for "valid :: ([Ratio Integer])" 37.21 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mconcat :: [([Ratio Integer])] -> ([Ratio Integer])
18.71 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "valid :: ([[Ratio Integer]])" 25.72 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] Monoid [Char]
18.71 s
[genvalidity-sydtest] mappend :: [Char] -> [Char] -> [Char]
18.71 s
[genvalidity-sydtest] ✓ is an associative operation for "singleton list of 'a' :: ([Char],[Char],[Char])" 0.52 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mempty :: [Char]
18.71 s
[genvalidity-sydtest] ✓ is the identity for mappend :: [Char] -> [Char] -> [Char] for "singleton list of 'a' :: [Char]" 1.10 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] mconcat :: [[Char]] -> [Char]
18.71 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "singleton list of 'a' :: [[Char]]" 2.83 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] Test.Syd.Validity.OrdSpec
18.71 s
[genvalidity-sydtest] Ord (Ratio Integer)
18.71 s
[genvalidity-sydtest] "max :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
18.71 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "valid (Ratio Integer)"'s 4.06 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] (>=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
18.71 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 10.90 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid (Ratio Integer)"'s 3.88 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"'s 1.43 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "valid (Ratio Integer)"'s 4.03 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] "min :: (Ratio Integer -> Ratio Integer -> Ratio Integer)"
18.71 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "valid (Ratio Integer)"'s 10.47 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] (<=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
18.71 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "valid (Ratio Integer)"'s 1.25 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"'s 2.04 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 4.50 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid (Ratio Integer)"'s 5.90 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] (>) :: (Ratio Integer) -> (Ratio Integer) -> Bool
18.71 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "valid (Ratio Integer)"'s 3.44 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 2.48 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"'s 2.01 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] (<) :: (Ratio Integer) -> (Ratio Integer) -> Bool
18.71 s
[genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"'s 3.14 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "valid (Ratio Integer)"'s 5.45 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"'s 3.98 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] Ord Int
18.71 s
[genvalidity-sydtest] (<=) :: Int -> Int -> Bool
18.71 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "arbitrary Int"'s 0.63 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 0.78 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"'s 0.45 ms
18.71 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.71 s
[genvalidity-sydtest] ✓ is antisymmetric for "arbitrary Int"'s 0.75 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] "min :: (Int -> Int -> Int)"
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "arbitrary Int"'s 0.53 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] (>) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"'s 0.25 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 0.15 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "arbitrary Int"'s 0.30 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] "max :: (Int -> Int -> Int)"
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "arbitrary Int"'s 0.66 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] (<) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 0.45 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "arbitrary Int"'s 0.17 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"'s 0.24 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] (>=) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"'s 0.58 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "arbitrary Int"'s 0.77 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"'s 0.24 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is antisymmetric for "arbitrary Int"'s 0.18 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] Ord Int
18.72 s
[genvalidity-sydtest] (>=) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid Int"'s 0.72 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "valid Int"'s 0.54 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.78 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is reflexive for "valid Int"'s 0.32 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] "max :: (Int -> Int -> Int)"
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "valid Int"'s 0.15 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] "min :: (Int -> Int -> Int)"
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "valid Int"'s 0.24 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] (>) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is antireflexive for "valid Int"'s 1.66 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "valid Int"'s 0.59 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.30 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] (<) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is antireflexive for "valid Int"'s 0.17 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.45 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "valid Int"'s 0.47 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] (<=) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is antisymmetric for "valid Int"'s 0.34 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "valid Int"'s 0.59 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"'s 0.15 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is reflexive for "valid Int"'s 0.51 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] Ord Int
18.72 s
[genvalidity-sydtest] (>=) :: Int -> Int -> Bool
18.72 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 0.15 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= LT) for "even Int"'s 1.03 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.72 s
[genvalidity-sydtest] ✓ is antisymmetric for "even Int"'s 0.27 ms
18.72 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is reflexive for "even Int"'s 1.10 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] (<) :: Int -> Int -> Bool
18.89 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == LT) for "even Int"'s 0.22 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is antireflexive for "even Int"'s 1.27 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 1.30 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] (>) :: Int -> Int -> Bool
18.89 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 0.82 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b == GT) for "even Int"'s 0.98 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is antireflexive for "even Int"'s 0.90 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] "max :: (Int -> Int -> Int)"
18.89 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a >= b then a else b) for "even Int"'s 1.64 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] "min :: (Int -> Int -> Int)"
18.89 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> if a <= b then a else b) for "even Int"'s 0.87 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] (<=) :: Int -> Int -> Bool
18.89 s
[genvalidity-sydtest] ✓ is transitive for "even Int"'s 0.74 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is reflexive for "even Int"'s 0.10 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> compare a b /= GT) for "even Int"'s 0.77 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ is antisymmetric for "even Int"'s 2.46 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] Test.Syd.Validity.MonadSpec
18.89 s
[genvalidity-sydtest] Monad []
18.89 s
[genvalidity-sydtest] relation with Applicative []
18.89 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "[] of ints :: [Int]" 0.67 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 16.32 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 0.63 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] relation with Functor []
18.89 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 0.55 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
18.89 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "[] of ints :: [Int]" "perturbations using the int :: (Int -> [Int])" and "perturbations using the double the int :: (Int -> [Int])" 223.53 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
18.89 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 1.17 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 1.12 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] Monad Maybe
18.89 s
[genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
18.89 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Maybe of ints :: (Maybe Int)" "perturbations using the int :: (Int -> Maybe Int)" and "perturbations using the double the int :: (Int -> Maybe Int)" 0.32 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
18.89 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 0.76 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 0.32 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] relation with Functor Maybe
18.89 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 0.27 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] relation with Applicative Maybe
18.89 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 0.27 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 0.28 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 6.17 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] Monad Maybe
18.89 s
[genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
18.89 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Maybe of ints :: (Maybe Int)" "perturbations using the int :: (Int -> Maybe Int)" and "perturbations using the double the int :: (Int -> Maybe Int)" 0.54 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] relation with Applicative Maybe
18.89 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "Maybe of ints :: (Maybe Int)" 0.42 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Maybe of ints :: (Maybe Int)" and "Maybe of ints :: (Maybe Int)" 0.43 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "Maybe of additions :: (Maybe (Int -> Int))" and "Maybe of ints :: (Maybe Int)" 0.20 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
18.89 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Maybe of ints :: (Maybe Int)" 0.18 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Maybe Int)" 0.43 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] relation with Functor Maybe
18.89 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "Maybe of ints :: (Maybe Int)" 0.19 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] Monad (Either Int)
18.89 s
[genvalidity-sydtest] return :: a -> (Either Int) a and (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
18.89 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "(Either Int) of ints :: (Either Int Int)" 0.36 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> Either Int Int)" 0.21 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] relation with Applicative (Either Int)
18.89 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "(Either Int) of additions :: (Either Int (Int -> Int))" and "(Either Int) of ints :: (Either Int Int)" 0.62 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "(Either Int) of ints :: (Either Int Int)" 0.84 ms
18.89 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.89 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "(Either Int) of ints :: (Either Int Int)" and "(Either Int) of ints :: (Either Int Int)" 0.84 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] (>>=) :: (Either Int) a -> (b -> (Either Int) a) -> (Either Int) b
18.90 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "(Either Int) of ints :: (Either Int Int)" "perturbations using the int :: (Int -> Either Int Int)" and "perturbations using the double the int :: (Int -> Either Int Int)" 0.88 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] relation with Functor (Either Int)
18.90 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "(Either Int) of ints :: (Either Int Int)" 0.64 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Monad Maybe
18.90 s
[genvalidity-sydtest] relation with Functor Maybe
18.90 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "appends :: ([Char] -> [Char])" and "Just an ABC :: (Maybe [Char])" 2.04 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] relation with Applicative Maybe
18.90 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "Just an ABC :: (Maybe [Char])" 0.69 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "Just an ABC :: (Maybe [Char])" and "Just an ABC :: (Maybe [Char])" 0.40 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "append 'a' in Just :: (Maybe ([Char] -> [Char]))" and "Just an ABC :: (Maybe [Char])" 0.75 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
18.90 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "Just an ABC :: (Maybe [Char])" "justisation :: ([Char] -> Maybe [Char])" and "justisation :: ([Char] -> Maybe [Char])" 0.48 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] return :: a -> Maybe a and (>>=) :: Maybe a -> (b -> Maybe a) -> Maybe b
18.90 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "Just an ABC :: (Maybe [Char])" 0.37 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "ABC :: [Char]" and "justisation :: ([Char] -> Maybe [Char])" 1.21 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Monad []
18.90 s
[genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
18.90 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "list of fives :: [Int]" "singletonisation :: (Int -> [Int])" and "singletonisation :: (Int -> [Int])" 2.19 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
18.90 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "list of fives :: [Int]" 2.14 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "four :: Int" and "singletonisation :: (Int -> [Int])" 3.18 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] relation with Applicative []
18.90 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "list of fives :: [Int]" 1.14 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "list of fives :: [Int]" and "list of sixes :: [Int]" 24.54 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "increment in list :: ([Int -> Int])" and "list of fives :: [Int]" 3.41 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] relation with Functor []
18.90 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "factorisations :: (Int -> Int)" and "list of fives :: [Int]" 1.83 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Monad []
18.90 s
[genvalidity-sydtest] relation with Functor []
18.90 s
[genvalidity-sydtest] ✓ satisfies 'fmap f xs = xs >>= return . f' for "increments :: (Int -> Int)" and "[] of ints :: [Int]" 10.22 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] (>>=) :: [] a -> (b -> [] a) -> [] b
18.90 s
[genvalidity-sydtest] ✓ satisfies the third Monad law: 'm >>= (x -> k x >>= h) = (m >>= k) >>= h' for "[] of ints :: [Int]" "perturbations using the int :: (Int -> [Int])" and "perturbations using the double the int :: (Int -> [Int])" 176.97 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] relation with Applicative []
18.90 s
[genvalidity-sydtest] ✓ satisfies '(>>) = (*>)' for "[] of ints :: [Int]" and "[] of ints :: [Int]" 26.44 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfies 'pure = return' for "[] of ints :: [Int]" 0.28 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfies '(<*>) = ap' for "[] of additions :: ([Int -> Int])" and "[] of ints :: [Int]" 1.37 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] return :: a -> [] a and (>>=) :: [] a -> (b -> [] a) -> [] b
18.90 s
[genvalidity-sydtest] ✓ satisfy the first Monad law: 'return a >>= k = k a' for "int :: Int" and "perturbations using the int :: (Int -> [Int])" 0.81 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ satisfy the second Monad law: 'm >>= return = m' for "[] of ints :: [Int]" 0.90 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Test.Syd.Validity.EqSpec
18.90 s
[genvalidity-sydtest] Eq (Ratio Integer)
18.90 s
[genvalidity-sydtest] (==) :: (Ratio Integer) -> (Ratio Integer) -> Bool
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "valid (Ratio Integer)"s 1.30 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is transitive for "valid (Ratio Integer)"s 4.32 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is reflexive for "valid (Ratio Integer)"s 3.89 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is symmetric for "valid (Ratio Integer)"s 5.16 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] (/=) :: (Ratio Integer) -> (Ratio Integer) -> Bool
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "valid (Ratio Integer)"s 24.04 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is antireflexive for "valid (Ratio Integer)"s 3.20 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Eq Int
18.90 s
[genvalidity-sydtest] (==) :: Int -> Int -> Bool
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "valid Int"s 6.13 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is reflexive for "valid Int"s 2.64 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is transitive for "valid Int"s 6.22 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is symmetric for "valid Int"s 0.10 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] (/=) :: Int -> Int -> Bool
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "valid Int"s 0.18 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is antireflexive for "valid Int"s 0.13 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Eq Int
18.90 s
[genvalidity-sydtest] (==) :: Int -> Int -> Bool
18.90 s
[genvalidity-sydtest] ✓ is transitive for "arbitrary Int"s 0.15 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is symmetric for "arbitrary Int"s 0.36 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is reflexive for "arbitrary Int"s 0.15 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "arbitrary Int"s 0.43 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] (/=) :: Int -> Int -> Bool
18.90 s
[genvalidity-sydtest] ✓ is antireflexive for "arbitrary Int"s 0.13 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "arbitrary Int"s 0.46 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Eq Int
18.90 s
[genvalidity-sydtest] (/=) :: Int -> Int -> Bool
18.90 s
[genvalidity-sydtest] ✓ is antireflexive for "even Int"s 0.13 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a == b) for "even Int"s 0.46 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] (==) :: Int -> Int -> Bool
18.90 s
[genvalidity-sydtest] ✓ is equivalent to (\a b -> not $ a /= b) for "even Int"s 0.44 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is symmetric for "even Int"s 0.29 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is reflexive for "even Int"s 0.43 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ is transitive for "even Int"s 0.11 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Test.Syd.Validity.ArbitrarySpec
18.90 s
[genvalidity-sydtest] Arbitrary Int
18.90 s
[genvalidity-sydtest] arbitrary :: Gen Int
18.90 s
[genvalidity-sydtest] ✓ only generates valid values 0.86 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Test.Syd.Validity.Operations.CommutativitySpec
18.90 s
[genvalidity-sydtest] commutative
18.90 s
[genvalidity-sydtest] ✓ cross product is not commutative 0.58 ms
18.90 s
[genvalidity-sydtest] passed for all of 1 inputs.
18.90 s
[genvalidity-sydtest] ✓ + is commutative 0.44 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ * is commutative 0.61 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] ✓ - is not commutative 1.40 ms
18.90 s
[genvalidity-sydtest] passed for all of 1 inputs.
18.90 s
[genvalidity-sydtest] ✓ dot product is commutative 0.29 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Test.Syd.Validity.GenValiditySpec
18.90 s
[genvalidity-sydtest] GenValid (Ratio Integer)
18.90 s
[genvalidity-sydtest] genValid :: Gen (Ratio Integer)
18.90 s
[genvalidity-sydtest] ✓ only generates valid '(Ratio Integer)'s 1.45 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] GenValid (Ratio Integer)
18.90 s
[genvalidity-sydtest] genValid :: Gen (Ratio Integer)
18.90 s
[genvalidity-sydtest] ✓ only generates valid '(Ratio Integer)'s 2.59 ms
18.90 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.90 s
[genvalidity-sydtest] Test.Syd.Validity.ShrinkingSpec
18.90 s
[genvalidity-sydtest] shrinkValid :: (Int -> [Int])
18.90 s
[genvalidity-sydtest] ✓ preserves validity 4.13 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ never shrinks to itself for valid values 7.36 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
18.91 s
[genvalidity-sydtest] ✓ [Ordering] 27.83 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ Ordering 0.54 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] shrinkValid :: (Ratio Int8 -> [Ratio Int8])
18.91 s
[genvalidity-sydtest] ✓ never shrinks to itself for valid values 7.22 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ preserves validity 20.52 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
18.91 s
[genvalidity-sydtest] ✓ [Int] 115.64 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ Int 5.38 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItself
18.91 s
[genvalidity-sydtest] ✓ [Ordering] 17.33 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ Ordering 0.32 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid
18.91 s
[genvalidity-sydtest] ✓ Ordering 0.37 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ [Ordering] 30.05 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Test.Syd.Validity.FunctorSpec
18.91 s
[genvalidity-sydtest] Functor Maybe
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Just an ABC :: (Maybe [Char])" 's given to "prepends :: ([Char] -> [Char])" and "appends :: ([Char] -> [Char])" 3.30 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Just an ABC :: (Maybe [Char])" 4.58 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "ABC :: [Char]" and "Just an ABC :: (Maybe [Char])" 16.52 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Functor []
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "list of fives :: [Int]" 5.67 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "list of fives :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 8.64 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (<$) :: a -> [] b -> [] a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "four :: Int" and "list of fives :: [Int]" 1.91 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Functor []
18.91 s
[genvalidity-sydtest] (<$) :: a -> [] b -> [] a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 1.78 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "[] of ints :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 2.95 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 2.11 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Functor (Either Int)
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> (Either Int) a -> (Either Int) b
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "(Either Int) of ints :: (Either Int Int)" 1.67 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "(Either Int) of ints :: (Either Int Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 1.95 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (<$) :: a -> (Either Int) b -> (Either Int) a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "(Either Int) of ints :: (Either Int Int)" 1.33 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Functor []
18.91 s
[genvalidity-sydtest] (<$) :: a -> [] b -> [] a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "[] of ints :: [Int]" 2.69 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> [] a -> [] b
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "[] of ints :: [Int]" 1.45 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "[] of ints :: [Int]" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 6.20 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Functor Maybe
18.91 s
[genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 0.40 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Maybe of ints :: (Maybe Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 1.28 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 0.43 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Functor ((,) Int)
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> ((,) Int) a -> ((,) Int) b
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "((,) Int) of ints :: (Int,Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 0.96 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "((,) Int) of ints :: (Int,Int)" 0.81 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (<$) :: a -> ((,) Int) b -> ((,) Int) a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "((,) Int) of ints :: (Int,Int)" 0.44 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Functor Maybe
18.91 s
[genvalidity-sydtest] (<$) :: a -> Maybe b -> Maybe a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation for "int :: Int" and "Maybe of ints :: (Maybe Int)" 0.30 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] fmap :: (a -> b) -> Maybe a -> Maybe b
18.91 s
[genvalidity-sydtest] ✓ satisfieds the second Functor law: 'fmap (f . g) == fmap f . fmap g' for "Maybe of ints :: (Maybe Int)" 's given to "increments :: (Int -> Int)" and "scalings :: (Int -> Int)" 1.16 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfies the first Fuctor law: 'fmap id == id' for "Maybe of ints :: (Maybe Int)" 0.49 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Test.Syd.Validity.ShowSpec
18.91 s
[genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
18.91 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for arbitrary values 1.40 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Show Int and Read Int
18.91 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for valid values 1.24 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Show (Ratio Integer) and Read (Ratio Integer)
18.91 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for valid values 9.05 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Show Int and Read Int
18.91 s
[genvalidity-sydtest] ✓ are implemented such that read . show == id for even values 1.13 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Test.Syd.Validity.ApplicativeSpec
18.91 s
[genvalidity-sydtest] Applicative []
18.91 s
[genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "[] of ints :: [Int]" in front of "[] of ints :: Int" 19.92 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
18.91 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 4.97 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "[] of ints :: [Int]" 4.65 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 1.52 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "[] of scalings :: ([Int -> Int])" composed with "[] of increments :: ([Int -> Int])" and applied to "[] of ints :: [Int]" 4.55 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.59 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 18.99 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Applicative (Either Int)
18.91 s
[genvalidity-sydtest] (*>) :: (Either Int) a -> (Either Int) b -> (Either Int) b
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "(Either Int) of ints :: (Either Int Int)" in front of "(Either Int) of ints :: Int" 0.48 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (<*) :: (Either Int) a -> (Either Int) b -> (Either Int) a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "(Either Int) of ints :: Int" behind "(Either Int) of ints :: (Either Int Int)" 0.64 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] pure :: a -> (Either Int) a and (<*>) :: (Either Int) (a -> b) -> (Either Int) a -> (Either Int) b
18.91 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "(Either Int) of ints :: (Either Int Int)" 1.08 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "(Either Int) of ints :: (Either Int Int)" 2.87 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "(Either Int) of scalings :: (Either Int (Int -> Int))" composed with "(Either Int) of increments :: (Either Int (Int -> Int))" and applied to "(Either Int) of ints :: (Either Int Int)" 0.44 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 2.63 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "(Either Int) of increments :: (Either Int (Int -> Int))" sequenced with "int :: Int" 2.78 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Applicative Maybe
18.91 s
[genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
18.91 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 2.62 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 2.31 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "Maybe of ints :: (Maybe Int)" 3.74 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "Maybe of scalings :: (Maybe (Int -> Int))" composed with "Maybe of increments :: (Maybe (Int -> Int))" and applied to "Maybe of ints :: (Maybe Int)" 0.78 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 0.33 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "Maybe of ints :: Int" behind "Maybe of ints :: (Maybe Int)" 0.62 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
18.91 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Maybe of ints :: (Maybe Int)" in front of "Maybe of ints :: Int" 0.33 ms
18.91 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.91 s
[genvalidity-sydtest] Applicative Maybe
18.91 s
[genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "purely Nothing :: [Char]" behind "Just an ABC :: (Maybe [Char])" 0.29 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Just an ABC :: (Maybe [Char])" in front of "purely Nothing :: [Char]" 0.74 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
18.92 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Just an ABC :: (Maybe [Char])" 0.47 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "prepends :: ([Char] -> [Char])" mapped over "Just an ABC :: (Maybe [Char])" 2.39 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "prepends :: ([Char] -> [Char])" sequenced with "ABC :: [Char]" 1.45 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "appends in a Just :: (Maybe ([Char] -> [Char]))" composed with "prepends in a Just :: (Maybe ([Char] -> [Char]))" and applied to "Just an ABC :: (Maybe [Char])" 4.86 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "prepends in a Just :: (Maybe ([Char] -> [Char]))" sequenced with "ABC :: [Char]" 1.71 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] Applicative []
18.92 s
[genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "[] of ints :: [Int]" in front of "[] of ints :: Int" 17.33 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
18.92 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.71 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "[] of scalings :: ([Int -> Int])" composed with "[] of increments :: ([Int -> Int])" and applied to "[] of ints :: [Int]" 2.15 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "[] of ints :: [Int]" 2.04 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "[] of ints :: [Int]" 3.84 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "[] of increments :: ([Int -> Int])" sequenced with "int :: Int" 1.21 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "[] of ints :: Int" behind "[] of ints :: [Int]" 14.93 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] Applicative []
18.92 s
[genvalidity-sydtest] pure :: a -> [] a and (<*>) :: [] (a -> b) -> [] a -> [] b
18.92 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "four :: Int" 0.70 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "increments in a list :: ([Int -> Int])" sequenced with "four :: Int" 0.55 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "scalings in a list :: ([Int -> Int])" composed with "increments in a list :: ([Int -> Int])" and applied to "list of fives :: [Int]" 3.20 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "list of fives :: [Int]" 0.97 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "list of fives :: [Int]" 3.29 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] (<*) :: [] a -> [] b -> [] a
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "purely empty list :: Int" behind "list of fives :: [Int]" 2.62 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] (*>) :: [] a -> [] b -> [] b
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "list of fives :: [Int]" in front of "purely empty list :: Int" 3.24 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] Applicative Maybe
18.92 s
[genvalidity-sydtest] (*>) :: Maybe a -> Maybe b -> Maybe b
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u Type> v = pure (const id) <*> u <*> v' for "Maybe of ints :: (Maybe Int)" in front of "Maybe of ints :: Int" 2.89 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] (<*) :: Maybe a -> Maybe b -> Maybe a
18.92 s
[genvalidity-sydtest] ✓ is equivalent to its default implementation 'u <* v = pure const <*> u <*> v' for "Maybe of ints :: Int" behind "Maybe of ints :: (Maybe Int)" 4.10 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] pure :: a -> Maybe a and (<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b
18.92 s
[genvalidity-sydtest] ✓ satisfy the composition law: 'pure (.) <*> u <*> v <*> w = u <*> (v <*> w)' for "Maybe of scalings :: (Maybe (Int -> Int))" composed with "Maybe of increments :: (Maybe (Int -> Int))" and applied to "Maybe of ints :: (Maybe Int)" 2.07 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the identity law: 'pure id <*> v = v' for "Maybe of ints :: (Maybe Int)" 0.21 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the law about the functor instance: fmap f x = pure f <*> x for "increments :: (Int -> Int)" mapped over "Maybe of ints :: (Maybe Int)" 0.46 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the homomorphism law: 'pure f <*> pure x = pure (f x)' for "increments :: (Int -> Int)" sequenced with "int :: Int" 0.21 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest] ✓ satisfy the interchange law: 'u <*> pure y = pure ($ y) <*> u' for "Maybe of increments :: (Maybe (Int -> Int))" sequenced with "int :: Int" 0.29 ms
18.92 s
[genvalidity-sydtest] passed for all of 100 inputs.
18.92 s
[genvalidity-sydtest]
18.92 s
[genvalidity-sydtest] Examples: 24402
18.92 s
[genvalidity-sydtest] Passed: 246
18.92 s
[genvalidity-sydtest] Failed: 0
18.92 s
[genvalidity-sydtest] Sum of test runtimes: 1.32 seconds
18.92 s
[genvalidity-sydtest] Test suite took: 0.25 seconds
18.92 s
[genvalidity-sydtest]
18.92 s
[genvalidity-sydtest] Test suite genvalidity-sydtest-test: PASS
18.92 s
[genvalidity-sydtest] Test suite logged to:
18.92 s
[genvalidity-sydtest] dist/test/genvalidity-sydtest-1.0.1.0-genvalidity-sydtest-test.log
18.92 s
[genvalidity-sydtest] 1 of 1 test suites (1 of 1 test cases) passed.
18.93 s
[genvalidity-sydtest] Phase: haddockPhase
19.08 s
[genvalidity-sydtest] Preprocessing library for genvalidity-sydtest-1.0.1.0...
19.09 s
[genvalidity-sydtest] Running Haddock on library for genvalidity-sydtest-1.0.1.0...
19.09 s
[genvalidity-sydtest] Warning: The documentation for the following packages are not installed. No
19.09 s
[genvalidity-sydtest] links will be generated to these packages: attoparsec-0.14.4,
19.09 s
[genvalidity-sydtest] attoparsec-0.14.4, libyaml-clib-0.2.5, path-0.9.6, path-0.9.6, vector-0.13.2.0
19.47 s
[genvalidity-sydtest] [ 1 of 34] Compiling Paths_genvalidity_sydtest ( dist/build/autogen/Paths_genvalidity_sydtest.hs, nothing )
19.50 s
[genvalidity-sydtest] [ 2 of 34] Compiling Test.Syd.Validity.Functions.Idempotence ( src/Test/Syd/Validity/Functions/Idempotence.hs, nothing )
19.54 s
[genvalidity-sydtest] [ 3 of 34] Compiling Test.Syd.Validity.Operations.Associativity ( src/Test/Syd/Validity/Operations/Associativity.hs, nothing )
19.55 s
[genvalidity-sydtest] [ 4 of 34] Compiling Test.Syd.Validity.Operations.Commutativity ( src/Test/Syd/Validity/Operations/Commutativity.hs, nothing )
19.56 s
[genvalidity-sydtest] [ 5 of 34] Compiling Test.Syd.Validity.Operations.Identity ( src/Test/Syd/Validity/Operations/Identity.hs, nothing )
19.57 s
[genvalidity-sydtest] [ 6 of 34] Compiling Test.Syd.Validity.Operations ( src/Test/Syd/Validity/Operations.hs, nothing )
19.57 s
[genvalidity-sydtest] [ 7 of 34] Compiling Test.Syd.Validity.Property.Utils ( src/Test/Syd/Validity/Property/Utils.hs, nothing )
19.58 s
[genvalidity-sydtest] [ 8 of 34] Compiling Test.Syd.Validity.GenValidity.Property ( src/Test/Syd/Validity/GenValidity/Property.hs, nothing )
19.59 s
[genvalidity-sydtest] [ 9 of 34] Compiling Test.Syd.Validity.Functions.Validity ( src/Test/Syd/Validity/Functions/Validity.hs, nothing )
19.60 s
[genvalidity-sydtest] [10 of 34] Compiling Test.Syd.Validity.Relations.Antireflexivity ( src/Test/Syd/Validity/Relations/Antireflexivity.hs, nothing )
19.68 s
[genvalidity-sydtest] [11 of 34] Compiling Test.Syd.Validity.Relations.Antisymmetry ( src/Test/Syd/Validity/Relations/Antisymmetry.hs, nothing )
19.69 s
[genvalidity-sydtest] [12 of 34] Compiling Test.Syd.Validity.Relations.Reflexivity ( src/Test/Syd/Validity/Relations/Reflexivity.hs, nothing )
19.69 s
[genvalidity-sydtest] [13 of 34] Compiling Test.Syd.Validity.Relations.Symmetry ( src/Test/Syd/Validity/Relations/Symmetry.hs, nothing )
19.70 s
[genvalidity-sydtest] [14 of 34] Compiling Test.Syd.Validity.Relations.Transitivity ( src/Test/Syd/Validity/Relations/Transitivity.hs, nothing )
19.70 s
[genvalidity-sydtest] [15 of 34] Compiling Test.Syd.Validity.Relations ( src/Test/Syd/Validity/Relations.hs, nothing )
19.70 s
[genvalidity-sydtest] [16 of 34] Compiling Test.Syd.Validity.Shrinking.Property ( src/Test/Syd/Validity/Shrinking/Property.hs, nothing )
19.72 s
[genvalidity-sydtest] [17 of 34] Compiling Test.Syd.Validity.Types ( src/Test/Syd/Validity/Types.hs, nothing )
19.72 s
[genvalidity-sydtest] [18 of 34] Compiling Test.Syd.Validity.Functions.Inverse ( src/Test/Syd/Validity/Functions/Inverse.hs, nothing )
19.74 s
[genvalidity-sydtest] [19 of 34] Compiling Test.Syd.Validity.Functions.Equivalence ( src/Test/Syd/Validity/Functions/Equivalence.hs, nothing )
19.78 s
[genvalidity-sydtest] [20 of 34] Compiling Test.Syd.Validity.Functions.CanFail ( src/Test/Syd/Validity/Functions/CanFail.hs, nothing )
19.82 s
[genvalidity-sydtest] [21 of 34] Compiling Test.Syd.Validity.Functions ( src/Test/Syd/Validity/Functions.hs, nothing )
19.82 s
[genvalidity-sydtest] [22 of 34] Compiling Test.Syd.Validity.Property ( src/Test/Syd/Validity/Property.hs, nothing )
19.83 s
[genvalidity-sydtest] [23 of 34] Compiling Test.Syd.Validity.Utils ( src/Test/Syd/Validity/Utils.hs, nothing )
19.84 s
[genvalidity-sydtest] [24 of 34] Compiling Test.Syd.Validity.Shrinking ( src/Test/Syd/Validity/Shrinking.hs, nothing )
19.86 s
[genvalidity-sydtest] [25 of 34] Compiling Test.Syd.Validity.Show ( src/Test/Syd/Validity/Show.hs, nothing )
19.89 s
[genvalidity-sydtest] [26 of 34] Compiling Test.Syd.Validity.Ord ( src/Test/Syd/Validity/Ord.hs, nothing )
20.04 s
[genvalidity-sydtest] [27 of 34] Compiling Test.Syd.Validity.Monoid ( src/Test/Syd/Validity/Monoid.hs, nothing )
20.06 s
[genvalidity-sydtest] [28 of 34] Compiling Test.Syd.Validity.Monad ( src/Test/Syd/Validity/Monad.hs, nothing )
20.21 s
[genvalidity-sydtest] [29 of 34] Compiling Test.Syd.Validity.GenValidity ( src/Test/Syd/Validity/GenValidity.hs, nothing )
20.22 s
[genvalidity-sydtest] [30 of 34] Compiling Test.Syd.Validity.Functor ( src/Test/Syd/Validity/Functor.hs, nothing )
20.25 s
[genvalidity-sydtest] [31 of 34] Compiling Test.Syd.Validity.Eq ( src/Test/Syd/Validity/Eq.hs, nothing )
20.27 s
[genvalidity-sydtest] [32 of 34] Compiling Test.Syd.Validity.Arbitrary ( src/Test/Syd/Validity/Arbitrary.hs, nothing )
20.28 s
[genvalidity-sydtest] [33 of 34] Compiling Test.Syd.Validity.Applicative ( src/Test/Syd/Validity/Applicative.hs, nothing )
20.32 s
[genvalidity-sydtest] [34 of 34] Compiling Test.Syd.Validity ( src/Test/Syd/Validity.hs, nothing )
20.33 s
[genvalidity-sydtest] Haddock coverage:
20.33 s
[genvalidity-sydtest] 50% ( 2 / 4) in 'Test.Syd.Validity.Functions.Idempotence'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
20.33 s
[genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
20.33 s
[genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Associativity'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] 75% ( 3 / 4) in 'Test.Syd.Validity.Operations.Commutativity'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] 64% ( 9 / 14) in 'Test.Syd.Validity.Operations.Identity'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
20.33 s
[genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
20.33 s
[genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
20.33 s
[genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
20.33 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Operations'
20.33 s
[genvalidity-sydtest] 0% ( 0 / 6) in 'Test.Syd.Validity.Property.Utils'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
20.33 s
[genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
20.33 s
[genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
20.33 s
[genvalidity-sydtest] <==> (src/Test/Syd/Validity/Property/Utils.hs:21)
20.33 s
[genvalidity-sydtest] ===> (src/Test/Syd/Validity/Property/Utils.hs:18)
20.33 s
[genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.GenValidity.Property'
20.33 s
[genvalidity-sydtest] 40% ( 4 / 10) in 'Test.Syd.Validity.Functions.Validity'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
20.33 s
[genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
20.33 s
[genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
20.33 s
[genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
20.33 s
[genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
20.33 s
[genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
20.33 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Antireflexivity'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
20.33 s
[genvalidity-sydtest] 50% ( 3 / 6) in 'Test.Syd.Validity.Relations.Antisymmetry'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
20.33 s
[genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
20.33 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Reflexivity'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
20.33 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Symmetry'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
20.33 s
[genvalidity-sydtest] 60% ( 3 / 5) in 'Test.Syd.Validity.Relations.Transitivity'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
20.33 s
[genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Relations'
20.33 s
[genvalidity-sydtest] 100% ( 13 / 13) in 'Test.Syd.Validity.Shrinking.Property'
20.33 s
[genvalidity-sydtest] 50% ( 1 / 2) in 'Test.Syd.Validity.Types'
20.33 s
[genvalidity-sydtest] Missing documentation for:
20.33 s
[genvalidity-sydtest] Module header
20.33 s
[genvalidity-sydtest] 15% ( 2 / 13) in 'Test.Syd.Validity.Functions.Inverse'
20.34 s
[genvalidity-sydtest] Missing documentation for:
20.34 s
[genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
20.34 s
[genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
20.34 s
[genvalidity-sydtest] 7% ( 2 / 28) in 'Test.Syd.Validity.Functions.Equivalence'
20.34 s
[genvalidity-sydtest] Missing documentation for:
20.34 s
[genvalidity-sydtest] Module header
20.34 s
[genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
20.34 s
[genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
20.34 s
[genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
20.34 s
[genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
20.34 s
[genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
20.34 s
[genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
20.34 s
[genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
20.34 s
[genvalidity-sydtest] 38% ( 7 / 18) in 'Test.Syd.Validity.Functions.CanFail'
20.34 s
[genvalidity-sydtest] Missing documentation for:
20.34 s
[genvalidity-sydtest] Module header
20.34 s
[genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
20.34 s
[genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
20.34 s
[genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
20.34 s
[genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
20.34 s
[genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
20.34 s
[genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
20.34 s
[genvalidity-sydtest] 100% ( 6 / 6) in 'Test.Syd.Validity.Functions'
20.34 s
[genvalidity-sydtest] 54% ( 80 /146) in 'Test.Syd.Validity.Property'
20.34 s
[genvalidity-sydtest] Missing documentation for:
20.34 s
[genvalidity-sydtest] Module header
20.34 s
[genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
20.34 s
[genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
20.34 s
[genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
20.34 s
[genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
20.34 s
[genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
20.34 s
[genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
20.34 s
[genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
20.34 s
[genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
20.34 s
[genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
20.34 s
[genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
20.34 s
[genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
20.34 s
[genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
20.34 s
[genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
20.34 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
20.34 s
[genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
20.34 s
[genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
20.34 s
[genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
20.34 s
[genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
20.34 s
[genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
20.34 s
[genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
20.34 s
[genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
20.34 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
20.34 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
20.34 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
20.34 s
[genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
20.34 s
[genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
20.34 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
20.34 s
[genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
20.34 s
[genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
20.34 s
[genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
20.34 s
[genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
20.34 s
[genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
20.34 s
[genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
20.34 s
[genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
20.34 s
[genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
20.34 s
[genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
20.34 s
[genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
20.34 s
[genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
20.34 s
[genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
20.34 s
[genvalidity-sydtest] Warning: 'Spec' is out of scope.
20.34 s
[genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
20.34 s
[genvalidity-sydtest] 14% ( 1 / 7) in 'Test.Syd.Validity.Utils'
20.34 s
[genvalidity-sydtest] Missing documentation for:
20.34 s
[genvalidity-sydtest] nameOf (src/Test/Syd/Validity/Utils.hs:27)
20.34 s
[genvalidity-sydtest] genDescr (src/Test/Syd/Validity/Utils.hs:38)
20.34 s
[genvalidity-sydtest] binRelStr (src/Test/Syd/Validity/Utils.hs:45)
20.34 s
[genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
20.34 s
[genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
20.34 s
[genvalidity-sydtest] Anon (src/Test/Syd/Validity/Utils.hs:49)
20.34 s
[genvalidity-sydtest] 45% ( 5 / 11) in 'Test.Syd.Validity.Shrinking'
20.34 s
[genvalidity-sydtest] Missing documentation for:
20.34 s
[genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
20.34 s
[genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
20.34 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
20.34 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValidWithLimit (src/Test/Syd/Validity/Shrinking.hs:74)
20.34 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItself (src/Test/Syd/Validity/Shrinking.hs:81)
20.34 s
[genvalidity-sydtest] shrinkValidDoesNotShrinkToItselfWithLimit (src/Test/Syd/Validity/Shrinking.hs:89)
20.34 s
[genvalidity-sydtest] 100% ( 7 / 7) in 'Test.Syd.Validity.Show'
20.34 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Ord'
20.34 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monoid'
20.34 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Monad'
20.34 s
[genvalidity-sydtest] 100% ( 5 / 5) in 'Test.Syd.Validity.GenValidity'
20.34 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Functor'
20.34 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Eq'
20.34 s
[genvalidity-sydtest] 100% ( 3 / 3) in 'Test.Syd.Validity.Arbitrary'
20.35 s
[genvalidity-sydtest] 100% ( 4 / 4) in 'Test.Syd.Validity.Applicative'
20.35 s
[genvalidity-sydtest] Warning: 'Spec' is out of scope.
20.35 s
[genvalidity-sydtest] If you qualify the identifier, haddock can try to link it anyway.
20.35 s
[genvalidity-sydtest] 63% (122 /192) in 'Test.Syd.Validity'
20.35 s
[genvalidity-sydtest] Missing documentation for:
20.35 s
[genvalidity-sydtest] forAllValid (src/Test/Syd/Validity/Property/Utils.hs:15)
20.35 s
[genvalidity-sydtest] shouldBeValid (src/Test/Syd/Validity/Property/Utils.hs:24)
20.35 s
[genvalidity-sydtest] shouldBeInvalid (src/Test/Syd/Validity/Property/Utils.hs:40)
20.35 s
[genvalidity-sydtest] shrinkValidSpec (src/Test/Syd/Validity/Shrinking.hs:35)
20.35 s
[genvalidity-sydtest] shrinkValidSpecWithLimit (src/Test/Syd/Validity/Shrinking.hs:48)
20.35 s
[genvalidity-sydtest] shrinkValidPreservesValidOnGenValid (src/Test/Syd/Validity/Shrinking.hs:66)
20.35 s
[genvalidity-sydtest] producesValidsOnGens2 (src/Test/Syd/Validity/Functions/Validity.hs:51)
20.35 s
[genvalidity-sydtest] producesValid2 (src/Test/Syd/Validity/Functions/Validity.hs:58)
20.35 s
[genvalidity-sydtest] producesValidsOnArbitrary2 (src/Test/Syd/Validity/Functions/Validity.hs:64)
20.35 s
[genvalidity-sydtest] producesValidsOnGens3 (src/Test/Syd/Validity/Functions/Validity.hs:72)
20.35 s
[genvalidity-sydtest] producesValid3 (src/Test/Syd/Validity/Functions/Validity.hs:87)
20.35 s
[genvalidity-sydtest] producesValidsOnArbitrary3 (src/Test/Syd/Validity/Functions/Validity.hs:101)
20.35 s
[genvalidity-sydtest] succeedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:77)
20.35 s
[genvalidity-sydtest] succeeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:84)
20.35 s
[genvalidity-sydtest] succeedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:90)
20.35 s
[genvalidity-sydtest] failsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:100)
20.35 s
[genvalidity-sydtest] validIfSucceedsOnGens2 (src/Test/Syd/Validity/Functions/CanFail.hs:109)
20.35 s
[genvalidity-sydtest] validIfSucceeds2 (src/Test/Syd/Validity/Functions/CanFail.hs:119)
20.35 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/CanFail.hs:125)
20.35 s
[genvalidity-sydtest] validIfSucceedsOnGens3 (src/Test/Syd/Validity/Functions/CanFail.hs:133)
20.35 s
[genvalidity-sydtest] validIfSucceeds3 (src/Test/Syd/Validity/Functions/CanFail.hs:152)
20.35 s
[genvalidity-sydtest] validIfSucceedsOnArbitrary3 (src/Test/Syd/Validity/Functions/CanFail.hs:158)
20.35 s
[genvalidity-sydtest] equivalentOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:47)
20.35 s
[genvalidity-sydtest] equivalent (src/Test/Syd/Validity/Functions/Equivalence.hs:54)
20.35 s
[genvalidity-sydtest] equivalentOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:73)
20.35 s
[genvalidity-sydtest] equivalent2 (src/Test/Syd/Validity/Functions/Equivalence.hs:81)
20.35 s
[genvalidity-sydtest] equivalentOnGens3 (src/Test/Syd/Validity/Functions/Equivalence.hs:322)
20.35 s
[genvalidity-sydtest] equivalent3 (src/Test/Syd/Validity/Functions/Equivalence.hs:338)
20.35 s
[genvalidity-sydtest] equivalentOnArbitrary3 (src/Test/Syd/Validity/Functions/Equivalence.hs:353)
20.35 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:100)
20.35 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:119)
20.35 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:111)
20.35 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:129)
20.35 s
[genvalidity-sydtest] equivalentWhenFirstSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:162)
20.35 s
[genvalidity-sydtest] equivalentWhenFirstSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:147)
20.35 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:172)
20.35 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds (src/Test/Syd/Validity/Functions/Equivalence.hs:191)
20.35 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:183)
20.35 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:201)
20.35 s
[genvalidity-sydtest] equivalentWhenSecondSucceeds2 (src/Test/Syd/Validity/Functions/Equivalence.hs:234)
20.35 s
[genvalidity-sydtest] equivalentWhenSecondSucceedsOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:219)
20.35 s
[genvalidity-sydtest] equivalentWhenSucceedOnGen (src/Test/Syd/Validity/Functions/Equivalence.hs:244)
20.35 s
[genvalidity-sydtest] equivalentWhenSucceed (src/Test/Syd/Validity/Functions/Equivalence.hs:258)
20.35 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Equivalence.hs:266)
20.35 s
[genvalidity-sydtest] equivalentWhenSucceedOnGens2 (src/Test/Syd/Validity/Functions/Equivalence.hs:276)
20.35 s
[genvalidity-sydtest] equivalentWhenSucceed2 (src/Test/Syd/Validity/Functions/Equivalence.hs:312)
20.35 s
[genvalidity-sydtest] equivalentWhenSucceedOnArbitrary2 (src/Test/Syd/Validity/Functions/Equivalence.hs:297)
20.35 s
[genvalidity-sydtest] inverseFunctionsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:28)
20.35 s
[genvalidity-sydtest] inverseFunctions (src/Test/Syd/Validity/Functions/Inverse.hs:33)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:49)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:60)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfFirstSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:68)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:78)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceeds (src/Test/Syd/Validity/Functions/Inverse.hs:89)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfSecondSucceedsOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:97)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnGen (src/Test/Syd/Validity/Functions/Inverse.hs:107)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfSucceed (src/Test/Syd/Validity/Functions/Inverse.hs:120)
20.35 s
[genvalidity-sydtest] inverseFunctionsIfSucceedOnArbitrary (src/Test/Syd/Validity/Functions/Inverse.hs:128)
20.35 s
[genvalidity-sydtest] idempotentOnGen (src/Test/Syd/Validity/Functions/Idempotence.hs:17)
20.35 s
[genvalidity-sydtest] idempotent (src/Test/Syd/Validity/Functions/Idempotence.hs:20)
20.35 s
[genvalidity-sydtest] reflexivityOnGen (src/Test/Syd/Validity/Relations/Reflexivity.hs:32)
20.35 s
[genvalidity-sydtest] transitivityOnGens (src/Test/Syd/Validity/Relations/Transitivity.hs:35)
20.35 s
[genvalidity-sydtest] antisymmetryOnGensWithEquality (src/Test/Syd/Validity/Relations/Antisymmetry.hs:43)
20.35 s
[genvalidity-sydtest] antisymmetryOnGens (src/Test/Syd/Validity/Relations/Antisymmetry.hs:54)
20.35 s
[genvalidity-sydtest] antireflexivityOnGen (src/Test/Syd/Validity/Relations/Antireflexivity.hs:32)
20.35 s
[genvalidity-sydtest] symmetryOnGens (src/Test/Syd/Validity/Relations/Symmetry.hs:34)
20.35 s
[genvalidity-sydtest] leftIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:54)
20.35 s
[genvalidity-sydtest] leftIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:66)
20.35 s
[genvalidity-sydtest] rightIdentityOnGenWithEquality (src/Test/Syd/Validity/Operations/Identity.hs:111)
20.35 s
[genvalidity-sydtest] rightIdentityOnGen (src/Test/Syd/Validity/Operations/Identity.hs:123)
29.59 s
[genvalidity-sydtest] Documentation created: dist/doc/html/genvalidity-sydtest/,
29.61 s
[genvalidity-sydtest] dist/doc/html/genvalidity-sydtest/genvalidity-sydtest.txt
29.67 s
[genvalidity-sydtest] Preprocessing test suite 'genvalidity-sydtest-test' for genvalidity-sydtest-1.0.1.0...
29.68 s
[genvalidity-sydtest] Phase: installPhase
29.82 s
[genvalidity-sydtest] Installing library in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
30.49 s
[genvalidity-sydtest] Phase: fixupPhase
30.51 s
[genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0
30.54 s
[genvalidity-sydtest] shrinking /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSgenvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5-ghc9.10.3.so
30.57 s
[genvalidity-sydtest] checking for references to /build/ in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0...
30.61 s
[genvalidity-sydtest] patching script interpreter paths in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0
30.62 s
[genvalidity-sydtest] stripping (with command strip and flags -S -p) in /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0/lib
30.76 s
[genvalidity-sydtest] shrinking RPATHs of ELF executables and libraries in /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
30.78 s
[genvalidity-sydtest] checking for references to /build/ in /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc...
30.82 s
[genvalidity-sydtest] patching script interpreter paths in /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
31.01 s
[post-build-hook] Uploading to cachix cache "sydtest": /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
31.54 s
[post-build-hook] Pushing 2 paths (261 are already present) using zstd to cache sydtest ⏳
31.54 s
[post-build-hook]
31.89 s
[post-build-hook] Pushing /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc (3.78 MiB)
31.93 s
[post-build-hook] Pushing /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 (6.59 MiB)
33.64 s
[post-build-hook]
33.64 s
[post-build-hook] All done.
33.66 s
[post-build-hook] Uploading to the NixCI staging cache: /nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0 /nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc
33.71 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
33.89 s
[post-build-hook] copying 2 paths...
33.89 s
[post-build-hook] copying path '/nix/store/yzwickjcy44mlgc0a9j7q0cbrjkyd7b3-genvalidity-sydtest-1.0.1.0-doc' to 'https://cache.staging.nix-ci.com'...
34.45 s
[post-build-hook] copying path '/nix/store/c48y2lj1gdigfi3x4ns4jn2yayrhqwrz-genvalidity-sydtest-1.0.1.0' to 'https://cache.staging.nix-ci.com'...
36.19 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
36.44 s
[post-build-hook] copying 1 paths...
36.47 s
[post-build-hook] copying path '/nix/store/zgxc2yyiy5h6fznds57y5nymkwvjn82h-genvalidity-sydtest-1.0.1.0.drv' to 'https://cache.staging.nix-ci.com'...
36.65 s
Progress: 2 of 7 built (1 building), 37 of 37 downloaded from cache
76.91 s
[really-safe-money] [ 7 of 12] Compiling Money.MultiAmount ( src/Money/MultiAmount.hs, dist/build/Money/MultiAmount.o, dist/build/Money/MultiAmount.dyn_o )
76.93 s
[really-safe-money] mutation: instrumenting Money.MultiAmount
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 168:20-45
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 168:17-57
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 119:12-28
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 119:9-37
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 106:12-28
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 106:9-37
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 73:6-27
76.93 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 73:3-51
76.94 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
76.94 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
76.94 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 66:13-29
76.94 s
[really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
76.94 s
[really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
77.50 s
[really-safe-money] [ 8 of 12] Compiling Money.AmountOf ( src/Money/AmountOf.hs, dist/build/Money/AmountOf.o, dist/build/Money/AmountOf.dyn_o )
77.52 s
[really-safe-money] mutation: instrumenting Money.AmountOf
77.68 s
[really-safe-money] [ 9 of 12] Compiling Money.Account ( src/Money/Account.hs, dist/build/Money/Account.o, dist/build/Money/Account.dyn_o )
77.70 s
[really-safe-money] mutation: instrumenting Money.Account
77.70 s
[really-safe-money] mutation: recording Money.Account/IntLit at 421:32-33
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 451:14-23
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 451:11-76
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 455:14-23
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 455:11-136
77.70 s
[really-safe-money] mutation: recording Money.Account/IntLit at 495:17-18
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 495:12-18
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 495:9-41
77.70 s
[really-safe-money] mutation: recording Money.Account/IntLit at 503:15-16
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 503:10-16
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 503:7-33
77.70 s
[really-safe-money] mutation: recording Money.Account/IntLit at 233:19-20
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 233:14-20
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 233:11-48
77.70 s
[really-safe-money] mutation: recording Money.Account/IntLit at 197:19-20
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 197:14-20
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 197:11-48
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 123:10-23
77.70 s
[really-safe-money] mutation: recording Money.Account/IntLit at 131:25-26
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
77.70 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
77.70 s
[really-safe-money] mutation: recording Money.Account/Negate at 131:20-26
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 131:17-39
77.70 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 123:7-39
78.34 s
[really-safe-money] [10 of 12] Compiling Money.MultiAccount ( src/Money/MultiAccount.hs, dist/build/Money/MultiAccount.o, dist/build/Money/MultiAccount.dyn_o )
78.35 s
[really-safe-money] mutation: instrumenting Money.MultiAccount
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 134:12-29
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 134:9-37
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 120:12-29
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 120:9-37
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 78:6-28
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 78:3-52
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 69:13-30
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
78.35 s
[really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
78.72 s
[really-safe-money] [11 of 12] Compiling Money.AccountOf ( src/Money/AccountOf.hs, dist/build/Money/AccountOf.o, dist/build/Money/AccountOf.dyn_o )
78.73 s
[really-safe-money] mutation: instrumenting Money.AccountOf
78.87 s
[really-safe-money] [12 of 12] Compiling Paths_really_safe_money ( dist/build/autogen/Paths_really_safe_money.hs, dist/build/Paths_really_safe_money.o, dist/build/Paths_really_safe_money.dyn_o )
79.29 s
[really-safe-money] [ 1 of 12] Compiling Numeric.DecimalLiteral ( src/Numeric/DecimalLiteral.hs, dist/build/Numeric/DecimalLiteral.p_o )
79.44 s
[really-safe-money] mutation: instrumenting Numeric.DecimalLiteral
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 396:23-27
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 396:23-27
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 368:10-39
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 368:10-39
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 368:7-62
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 375:80-82
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 337:21-22
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:16-22
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:16-22
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 337:46-51
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 337:46-51
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/CondFlip at 337:13-51
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 332:11-46
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 332:11-46
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 333:11-46
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 333:11-46
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 315:67-68
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 304:42-43
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 299:11-47
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 299:11-47
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 289:33-35
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 236:41-44
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 244:14-15
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 244:9-15
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 244:9-15
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 245:9-18
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 245:9-18
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 264:13-26
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 264:13-26
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 266:13-19
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 266:13-19
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 267:13-18
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 267:13-18
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:41-43
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 269:63-65
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 270:13-22
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 270:13-22
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:36-37
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 252:38-39
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 223:39-41
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 208:9-10
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:5-10
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:5-10
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 208:62-67
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 208:62-67
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 209:5-14
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 209:5-14
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ListLit at 186:15-25
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
79.44 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 145:28-30
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 152:9-23
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 152:9-23
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 154:36-38
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 158:9-18
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 158:9-18
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 139:27-29
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 136:39-41
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-30
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-30
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:34-42
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:34-42
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 119:22-42
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 119:22-42
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/ConstBool at 123:19-34
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/Negate at 123:19-34
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 125:29-30
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 127:44-45
79.51 s
[really-safe-money] mutation: recording Numeric.DecimalLiteral/IntLit at 130:48-49
82.62 s
[really-safe-money] [ 2 of 12] Compiling Money.QuantisationFactor ( src/Money/QuantisationFactor.hs, dist/build/Money/QuantisationFactor.p_o )
82.67 s
[really-safe-money] mutation: instrumenting Money.QuantisationFactor
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 87:27-28
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 87:12-28
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 87:12-28
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 87:9-22
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 92:13-14
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 93:16-17
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 93:12-17
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 93:12-17
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 93:9-22
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 98:27-28
82.67 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 98:8-28
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 98:8-28
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/CondFlip at 98:5-19
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 102:6-46
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 102:6-46
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 67:67-68
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/IntLit at 40:62-63
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ConstBool at 40:57-63
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/Negate at 40:57-63
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
82.68 s
[really-safe-money] mutation: recording Money.QuantisationFactor/ListLit at 39:7-8
83.12 s
[really-safe-money] [ 3 of 12] Compiling Money.Currency ( src/Money/Currency.hs, dist/build/Money/Currency.p_o )
83.13 s
[really-safe-money] mutation: instrumenting Money.Currency
83.96 s
[really-safe-money] [ 4 of 12] Compiling Money.ConversionRate ( src/Money/ConversionRate.hs, dist/build/Money/ConversionRate.p_o )
83.96 s
[really-safe-money] mutation: instrumenting Money.ConversionRate
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 116:45-46
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 109:27-28
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 72:25-26
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 72:21-26
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/Negate at 72:21-26
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/CondFlip at 72:18-69
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/IntLit at 38:56-57
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/ConstBool at 38:41-57
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/Negate at 38:41-57
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
83.96 s
[really-safe-money] mutation: recording Money.ConversionRate/ListLit at 37:7-8
84.32 s
[really-safe-money] [ 5 of 12] Compiling Money.ConversionRateOf ( src/Money/ConversionRateOf.hs, dist/build/Money/ConversionRateOf.p_o )
84.32 s
[really-safe-money] mutation: instrumenting Money.ConversionRateOf
84.49 s
[really-safe-money] [ 6 of 12] Compiling Money.Amount ( src/Money/Amount.hs, dist/build/Money/Amount.p_o )
84.55 s
[really-safe-money] mutation: instrumenting Money.Amount
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 801:36-38
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 569:18-19
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 569:10-19
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 569:10-19
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 569:7-29
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 544:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 544:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 544:7-66
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 518:14-15
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 518:10-15
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 518:10-15
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 518:7-66
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 476:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 476:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 476:7-66
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 388:5-16
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 388:5-16
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 389:9-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 389:5-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 389:5-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 390:5-14
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 390:5-14
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 397:14-31
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 397:14-31
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 399:18-83
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 399:18-83
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 399:15-57
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 397:11-25
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 320:9-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 320:5-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 320:5-10
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 321:5-14
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 321:5-14
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 327:9-16
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 327:9-16
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 328:9-21
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 328:9-21
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 329:9-18
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 329:9-18
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 332:38-40
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 332:14-40
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 332:14-40
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 339:22-39
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 339:22-39
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 341:26-91
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 341:26-91
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 341:23-65
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 339:19-33
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 332:11-33
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 290:79-80
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 494:96-97
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 495:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 495:10-23
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 495:7-66
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 250:15-16
84.55 s
[really-safe-money] mutation: recording Money.Amount/IntLit at 661:30-31
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 681:12-37
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 681:12-37
84.55 s
[really-safe-money] mutation: recording Money.Amount/CondFlip at 681:9-27
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
84.55 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 806:79-92
84.55 s
[really-safe-money] mutation: recording Money.Amount/Negate at 806:79-92
84.61 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
84.61 s
[really-safe-money] mutation: recording Money.Amount/ConstBool at 607:15-22
84.61 s
[really-safe-money] mutation: recording Money.Amount/Negate at 607:15-22
84.61 s
[really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
84.61 s
[really-safe-money] mutation: recording Money.Amount/ListLit at 603:7-8
144.19 s
[really-safe-money] [ 7 of 12] Compiling Money.MultiAmount ( src/Money/MultiAmount.hs, dist/build/Money/MultiAmount.p_o )
144.21 s
[really-safe-money] mutation: instrumenting Money.MultiAmount
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 168:20-45
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 168:20-45
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 168:17-57
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 119:12-28
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 119:12-28
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 119:9-37
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 106:12-28
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 106:12-28
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 106:9-37
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 73:6-27
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 73:6-27
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/CondFlip at 73:3-51
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ConstBool at 66:13-29
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/Negate at 66:13-29
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
144.23 s
[really-safe-money] mutation: recording Money.MultiAmount/ListLit at 63:7-8
144.79 s
[really-safe-money] [ 8 of 12] Compiling Money.AmountOf ( src/Money/AmountOf.hs, dist/build/Money/AmountOf.p_o )
144.80 s
[really-safe-money] mutation: instrumenting Money.AmountOf
145.07 s
[really-safe-money] [ 9 of 12] Compiling Money.Account ( src/Money/Account.hs, dist/build/Money/Account.p_o )
145.09 s
[really-safe-money] mutation: instrumenting Money.Account
145.09 s
[really-safe-money] mutation: recording Money.Account/IntLit at 421:32-33
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 451:14-23
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 451:14-23
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 451:11-76
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 455:14-23
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 455:14-23
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 455:11-136
145.09 s
[really-safe-money] mutation: recording Money.Account/IntLit at 495:17-18
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 495:12-18
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 495:12-18
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 495:9-41
145.09 s
[really-safe-money] mutation: recording Money.Account/IntLit at 503:15-16
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 503:10-16
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 503:10-16
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 503:7-33
145.09 s
[really-safe-money] mutation: recording Money.Account/IntLit at 233:19-20
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 233:14-20
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 233:14-20
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 233:11-48
145.09 s
[really-safe-money] mutation: recording Money.Account/IntLit at 197:19-20
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 197:14-20
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 197:14-20
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 197:11-48
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 123:10-23
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 123:10-23
145.09 s
[really-safe-money] mutation: recording Money.Account/IntLit at 131:25-26
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
145.09 s
[really-safe-money] mutation: recording Money.Account/ConstBool at 131:20-26
145.09 s
[really-safe-money] mutation: recording Money.Account/Negate at 131:20-26
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 131:17-39
145.09 s
[really-safe-money] mutation: recording Money.Account/CondFlip at 123:7-39
145.88 s
[really-safe-money] [10 of 12] Compiling Money.MultiAccount ( src/Money/MultiAccount.hs, dist/build/Money/MultiAccount.p_o )
145.89 s
[really-safe-money] mutation: instrumenting Money.MultiAccount
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 134:12-29
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 134:12-29
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 134:9-37
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 120:12-29
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 120:12-29
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 120:9-37
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 78:6-28
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 78:6-28
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/CondFlip at 78:3-52
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ConstBool at 69:13-30
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/Negate at 69:13-30
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
145.89 s
[really-safe-money] mutation: recording Money.MultiAccount/ListLit at 66:7-8
146.36 s
[really-safe-money] [11 of 12] Compiling Money.AccountOf ( src/Money/AccountOf.hs, dist/build/Money/AccountOf.p_o )
146.36 s
[really-safe-money] mutation: instrumenting Money.AccountOf
146.62 s
[really-safe-money] [12 of 12] Compiling Paths_really_safe_money ( dist/build/autogen/Paths_really_safe_money.hs, dist/build/Paths_really_safe_money.p_o )
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Account.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AccountOf.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Amount.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/AmountOf.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRate.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/ConversionRateOf.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/Currency.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAccount.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/MultiAmount.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Money/QuantisationFactor.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Numeric/DecimalLiteral.dyn_o'
147.28 s
[really-safe-money] Warning: ignoring unrecognised input `dist/build/Paths_really_safe_money.dyn_o'
148.37 s
[really-safe-money] mutation-nix: manifest output at /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest:
148.37 s
[really-safe-money] total 224
148.37 s
[really-safe-money] drwxr-xr-x 2 nixbld nixbld 4096 May 12 13:47 .
148.37 s
[really-safe-money] drwxrwxr-t 230 nobody nixbld 28672 May 12 13:46 ..
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 22147 May 12 13:48 Money.Account.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:48 Money.AccountOf.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 49349 May 12 13:47 Money.Amount.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:48 Money.AmountOf.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 7642 May 12 13:47 Money.ConversionRate.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:47 Money.ConversionRateOf.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 2 May 12 13:47 Money.Currency.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 8130 May 12 13:48 Money.MultiAccount.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 10713 May 12 13:48 Money.MultiAmount.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 13422 May 12 13:47 Money.QuantisationFactor.json
148.37 s
[really-safe-money] -rw-r--r-- 1 nixbld nixbld 56802 May 12 13:47 Numeric.DecimalLiteral.json
148.37 s
[really-safe-money] buildPhase completed in 2 minutes 24 seconds
148.37 s
[really-safe-money] Phase: haddockPhase
148.38 s
[really-safe-money] Phase: installPhase
148.41 s
[really-safe-money] Installing library in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
150.51 s
[really-safe-money] Phase: fixupPhase
150.53 s
[really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
150.57 s
[really-safe-money] shrinking /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSreally-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9-ghc9.10.3.so
150.57 s
[really-safe-money] checking for references to /build/ in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0...
150.59 s
[really-safe-money] patching script interpreter paths in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
150.59 s
[really-safe-money] stripping (with command strip and flags -S -p) in /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0/lib
152.42 s
[really-safe-money] shrinking RPATHs of ELF executables and libraries in /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest
152.43 s
[really-safe-money] checking for references to /build/ in /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest...
152.44 s
[really-safe-money] patching script interpreter paths in /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest
152.63 s
[post-build-hook] Uploading to cachix cache "sydtest": /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
153.11 s
[post-build-hook] Pushing 2 paths (187 are already present) using zstd to cache sydtest ⏳
153.11 s
[post-build-hook]
153.50 s
[post-build-hook] Pushing /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0 (104.54 MiB)
153.53 s
[post-build-hook] Pushing /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest (166.60 KiB)
156.00 s
[post-build-hook]
156.03 s
[post-build-hook] All done.
156.03 s
[post-build-hook] Uploading to the NixCI staging cache: /nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest /nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0
156.06 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
156.08 s
[post-build-hook] copying 2 paths...
156.08 s
[post-build-hook] copying path '/nix/store/xnsvlwr9dqn5cv7k681hpkcsj1ywhv7d-really-safe-money-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
156.08 s
[post-build-hook] copying path '/nix/store/31vfxdilz9d5x8yp5nvr39wz0gfiayhn-really-safe-money-0.0.0.0-manifest' to 'https://cache.staging.nix-ci.com'...
206.91 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
207.19 s
[post-build-hook] copying 1 paths...
207.26 s
[post-build-hook] copying path '/nix/store/3k7zahj9nwcphq442fc0zgcl47qvrgbd-really-safe-money-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
207.43 s
Progress: 3 of 7 built, 37 of 37 downloaded from cache
207.53 s
Building really-safe-money-gen-source
207.94 s
[really-safe-money-gen-source] Phase: setupCompilerEnvironmentPhase
207.94 s
[really-safe-money-gen-source] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
208.79 s
[really-safe-money-gen-source] Phase: unpackPhase
208.80 s
[really-safe-money-gen-source] unpacking source archive /nix/store/igm3hbdpcwgfbdx9yjyf6d68w1ifih08-really-safe-money-gen
208.81 s
[really-safe-money-gen-source] source root is really-safe-money-gen
208.84 s
[really-safe-money-gen-source] Phase: patchPhase
208.85 s
[really-safe-money-gen-source] Phase: compileBuildDriverPhase
208.86 s
[really-safe-money-gen-source] setupCompileFlags: -package-db=/build/tmp.GHf5BXLgDA/setup-package.conf.d -threaded
209.04 s
[really-safe-money-gen-source] [1 of 2] Compiling Main ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /build/tmp.GHf5BXLgDA/Main.o )
209.19 s
[really-safe-money-gen-source] [2 of 2] Linking Setup
212.58 s
[really-safe-money-gen-source] Phase: updateAutotoolsGnuConfigScriptsPhase
212.61 s
[really-safe-money-gen-source] Phase: configurePhase
212.62 s
[really-safe-money-gen-source] configureFlags: --verbose --prefix=/nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/share/doc/really-safe-money-gen-0.0.0.0 --with-gcc=gcc --package-db=/build/tmp.GHf5BXLgDA/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --disable-tests --enable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
212.64 s
[really-safe-money-gen-source] Using Parsec parser
212.64 s
[really-safe-money-gen-source] Configuring really-safe-money-gen-0.0.0.0...
214.57 s
[really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
214.58 s
[really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
214.58 s
[really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
214.58 s
[really-safe-money-gen-source] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
214.58 s
[really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
214.58 s
[really-safe-money-gen-source] Dependency QuickCheck: using QuickCheck-2.15.0.1
214.58 s
[really-safe-money-gen-source] Dependency base >=4.7 && <5: using base-4.20.2.0
214.58 s
[really-safe-money-gen-source] Dependency criterion: using criterion-1.6.4.0
214.58 s
[really-safe-money-gen-source] Dependency deepseq: using deepseq-1.5.0.0
214.58 s
[really-safe-money-gen-source] Dependency genvalidity: using genvalidity-1.1.1.0
214.58 s
[really-safe-money-gen-source] Dependency genvalidity-criterion: using genvalidity-criterion-1.1.0.0
214.58 s
[really-safe-money-gen-source] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
214.58 s
[really-safe-money-gen-source] Dependency really-safe-money: using really-safe-money-0.0.0.0
214.58 s
[really-safe-money-gen-source] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
214.58 s
[really-safe-money-gen-source] Dependency vector: using vector-0.13.2.0
214.58 s
[really-safe-money-gen-source] Source component graph:
214.58 s
[really-safe-money-gen-source] component lib
214.58 s
[really-safe-money-gen-source] component bench:really-safe-money-bench dependency lib
214.58 s
[really-safe-money-gen-source] Configured component graph:
214.58 s
[really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
214.58 s
[really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
214.58 s
[really-safe-money-gen-source] include base-4.20.2.0-64da
214.58 s
[really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
214.58 s
[really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
214.58 s
[really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
214.58 s
[really-safe-money-gen-source] component really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
214.58 s
[really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
214.58 s
[really-safe-money-gen-source] include base-4.20.2.0-64da
214.58 s
[really-safe-money-gen-source] include criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
214.58 s
[really-safe-money-gen-source] include deepseq-1.5.0.0-9a2c
214.58 s
[really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
214.58 s
[really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
214.58 s
[really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
214.58 s
[really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
214.58 s
[really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
214.58 s
[really-safe-money-gen-source] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
214.58 s
[really-safe-money-gen-source] Linked component graph:
214.58 s
[really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
214.58 s
[really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
214.58 s
[really-safe-money-gen-source] include base-4.20.2.0-64da
214.58 s
[really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
214.58 s
[really-safe-money-gen-source] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
214.58 s
[really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
214.58 s
[really-safe-money-gen-source] Money.Account.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53:Numeric.DecimalLiteral.Gen
214.58 s
[really-safe-money-gen-source] unit really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
214.58 s
[really-safe-money-gen-source] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
214.58 s
[really-safe-money-gen-source] include base-4.20.2.0-64da
214.58 s
[really-safe-money-gen-source] include criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
214.58 s
[really-safe-money-gen-source] include deepseq-1.5.0.0-9a2c
214.58 s
[really-safe-money-gen-source] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
214.58 s
[really-safe-money-gen-source] include genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
214.58 s
[really-safe-money-gen-source] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
214.58 s
[really-safe-money-gen-source] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
214.58 s
[really-safe-money-gen-source] include really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
214.58 s
[really-safe-money-gen-source] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
214.58 s
[really-safe-money-gen-source] Ready component graph:
214.58 s
[really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
214.58 s
[really-safe-money-gen-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
214.58 s
[really-safe-money-gen-source] depends base-4.20.2.0-64da
214.58 s
[really-safe-money-gen-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
214.58 s
[really-safe-money-gen-source] depends genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
214.58 s
[really-safe-money-gen-source] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
214.58 s
[really-safe-money-gen-source] definite really-safe-money-gen-0.0.0.0-LP0fSqTOwvk9RMpsKSu0nN-really-safe-money-bench
214.58 s
[really-safe-money-gen-source] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
214.58 s
[really-safe-money-gen-source] depends base-4.20.2.0-64da
214.58 s
[really-safe-money-gen-source] depends criterion-1.6.4.0-ExZW8LB8ON09pSIfu9sGRN
214.59 s
[really-safe-money-gen-source] depends deepseq-1.5.0.0-9a2c
214.59 s
[really-safe-money-gen-source] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
214.59 s
[really-safe-money-gen-source] depends genvalidity-criterion-1.1.0.0-9pHw4wnFNz9EtFzK0UU3g3
214.59 s
[really-safe-money-gen-source] depends genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
214.59 s
[really-safe-money-gen-source] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
214.59 s
[really-safe-money-gen-source] depends really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
214.59 s
[really-safe-money-gen-source] depends vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
214.59 s
[really-safe-money-gen-source] Using Cabal-3.12.1.0 compiled by ghc-9.10
214.59 s
[really-safe-money-gen-source] Using compiler: ghc-9.10.3
214.59 s
[really-safe-money-gen-source] Using install prefix:
214.59 s
[really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0
214.59 s
[really-safe-money-gen-source] Executables installed in:
214.59 s
[really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/bin
214.59 s
[really-safe-money-gen-source] Libraries installed in:
214.59 s
[really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-6HAQXS408A94VVAcwfSL53
214.59 s
[really-safe-money-gen-source] Dynamic Libraries installed in:
214.59 s
[really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
214.59 s
[really-safe-money-gen-source] Private executables installed in:
214.59 s
[really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
214.59 s
[really-safe-money-gen-source] Data files installed in:
214.59 s
[really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
214.59 s
[really-safe-money-gen-source] Documentation installed in: /share/doc/really-safe-money-gen-0.0.0.0
214.59 s
[really-safe-money-gen-source] Configuration files installed in:
214.59 s
[really-safe-money-gen-source] /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/etc
214.59 s
[really-safe-money-gen-source] No alex found
214.59 s
[really-safe-money-gen-source] Using ar found on system at:
214.59 s
[really-safe-money-gen-source] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
214.59 s
[really-safe-money-gen-source] No c2hs found
214.59 s
[really-safe-money-gen-source] No cpphs found
214.59 s
[really-safe-money-gen-source] No doctest found
214.59 s
[really-safe-money-gen-source] Using gcc version 14.3.0 given by user at:
214.59 s
[really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
214.59 s
[really-safe-money-gen-source] Using ghc version 9.10.3 found on system at:
214.59 s
[really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
214.59 s
[really-safe-money-gen-source] Using ghc-pkg version 9.10.3 found on system at:
214.59 s
[really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
214.59 s
[really-safe-money-gen-source] No ghcjs found
214.59 s
[really-safe-money-gen-source] No ghcjs-pkg found
214.59 s
[really-safe-money-gen-source] No greencard found
214.59 s
[really-safe-money-gen-source] Using haddock version 2.31.1 found on system at:
214.59 s
[really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
214.59 s
[really-safe-money-gen-source] No happy found
214.59 s
[really-safe-money-gen-source] Using haskell-suite found on system at: haskell-suite-dummy-location
214.59 s
[really-safe-money-gen-source] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
214.59 s
[really-safe-money-gen-source] No hmake found
214.59 s
[really-safe-money-gen-source] Using hpc version 0.69 found on system at:
214.59 s
[really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
214.59 s
[really-safe-money-gen-source] Using hsc2hs version 0.68.10 found on system at:
214.59 s
[really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
214.59 s
[really-safe-money-gen-source] Using hscolour version 1.25 found on system at:
214.60 s
[really-safe-money-gen-source] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
214.60 s
[really-safe-money-gen-source] No jhc found
214.60 s
[really-safe-money-gen-source] Using ld found on system at:
214.60 s
[really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
214.60 s
[really-safe-money-gen-source] No pkg-config found
214.60 s
[really-safe-money-gen-source] Using runghc version 9.10.3 found on system at:
214.60 s
[really-safe-money-gen-source] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
214.60 s
[really-safe-money-gen-source] Using strip version 2.44 found on system at:
214.60 s
[really-safe-money-gen-source] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
214.60 s
[really-safe-money-gen-source] Using tar found on system at:
214.60 s
[really-safe-money-gen-source] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
214.60 s
[really-safe-money-gen-source] No uhc found
215.39 s
[really-safe-money-gen-source] Phase: buildPhase
215.42 s
[really-safe-money-gen-source] Distribution quality errors:
215.42 s
[really-safe-money-gen-source] [no-syn-desc] No 'synopsis' or 'description' field.
215.42 s
[really-safe-money-gen-source] Distribution quality warnings:
215.42 s
[really-safe-money-gen-source] [no-category] No 'category' field.
215.42 s
[really-safe-money-gen-source] [no-maintainer] No 'maintainer' field.
215.42 s
[really-safe-money-gen-source] [all-rights-reserved] The 'license' is AllRightsReserved. Is that really what
215.42 s
[really-safe-money-gen-source] you want?
215.42 s
[really-safe-money-gen-source] [missing-upper-bounds] On library, these packages miss upper bounds:
215.42 s
[really-safe-money-gen-source] - QuickCheck
215.42 s
[really-safe-money-gen-source] - genvalidity
215.42 s
[really-safe-money-gen-source] - genvalidity-containers
215.42 s
[really-safe-money-gen-source] - really-safe-money
215.42 s
[really-safe-money-gen-source] Please add them. There is more information at https://pvp.haskell.org/
215.42 s
[really-safe-money-gen-source] Note: the public hackage server would reject this package.
215.42 s
[really-safe-money-gen-source] Building source dist for really-safe-money-gen-0.0.0.0...
215.45 s
[really-safe-money-gen-source] Source tarball created: dist/really-safe-money-gen-0.0.0.0.tar.gz
215.47 s
[really-safe-money-gen-source] Phase: haddockPhase
215.48 s
[really-safe-money-gen-source] Phase: installPhase
215.49 s
[really-safe-money-gen-source] Phase: fixupPhase
215.59 s
[post-build-hook] Uploading to cachix cache "sydtest": /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0
216.37 s
[post-build-hook] Pushing 1 paths (0 are already present) using zstd to cache sydtest ⏳
216.37 s
[post-build-hook]
216.76 s
[post-build-hook] Pushing /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0 (16.39 KiB)
218.03 s
[post-build-hook]
218.03 s
[post-build-hook] All done.
218.07 s
[post-build-hook] Uploading to the NixCI staging cache: /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0
218.18 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
218.21 s
[post-build-hook] copying 1 paths...
218.21 s
[post-build-hook] copying path '/nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0' to 'https://cache.staging.nix-ci.com'...
218.67 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
218.97 s
[post-build-hook] copying 1 paths...
218.97 s
[post-build-hook] copying path '/nix/store/h3n4vxcfdy84b6l3fsi101l1z9vr77g0-really-safe-money-gen-source-0.0.0.0.drv' to 'https://cache.staging.nix-ci.com'...
219.21 s
Progress: 4 of 6 built, 37 of 37 downloaded from cache
219.30 s
Building really-safe-money-gen
219.81 s
[really-safe-money-gen] Phase: setupCompilerEnvironmentPhase
219.82 s
[really-safe-money-gen] Build with /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3.
220.94 s
[really-safe-money-gen] Phase: unpackPhase
220.95 s
[really-safe-money-gen] unpacking source archive /nix/store/scsnsqgw6lfs1fdq2g6hy0xk1r81xy8n-really-safe-money-gen-source-0.0.0.0/really-safe-money-gen-0.0.0.0.tar.gz
220.96 s
[really-safe-money-gen] source root is really-safe-money-gen-0.0.0.0
220.98 s
[really-safe-money-gen] setting SOURCE_DATE_EPOCH to timestamp 1778593794 of file "really-safe-money-gen-0.0.0.0/test/Spec.hs"
220.99 s
[really-safe-money-gen] warning: file "really-safe-money-gen-0.0.0.0/test/Spec.hs" may be generated; SOURCE_DATE_EPOCH may be non-deterministic
220.99 s
[really-safe-money-gen] Phase: patchPhase
221.02 s
[really-safe-money-gen] Phase: compileBuildDriverPhase
221.02 s
[really-safe-money-gen] setupCompileFlags: -package-db=/build/tmp.s0U1drSug3/setup-package.conf.d -threaded
221.21 s
[really-safe-money-gen] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.s0U1drSug3/Main.o )
221.35 s
[really-safe-money-gen] [2 of 2] Linking Setup
224.35 s
[really-safe-money-gen] Phase: updateAutotoolsGnuConfigScriptsPhase
224.37 s
[really-safe-money-gen] Phase: configurePhase
224.40 s
[really-safe-money-gen] configureFlags: --verbose --prefix=/nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc/share/doc/really-safe-money-gen-0.0.0.0 --with-gcc=gcc --package-db=/build/tmp.s0U1drSug3/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --ghc-options=-O2 --ghc-options=-Wall --ghc-options=-Wincomplete-uni-patterns --ghc-options=-Wincomplete-record-updates --ghc-options=-Wpartial-fields --ghc-options=-Widentities --ghc-options=-Wredundant-constraints --ghc-options=-Wcpp-undef --ghc-options=-Werror --extra-lib-dirs=/nix/store/ffyzkisqs4vc4mg28bwwlyqjf8i9ph6b-ncurses-6.5/lib --extra-lib-dirs=/nix/store/n28qgdj8c1q41kf7n4y1jxa6ckp85m3c-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/1b6h99dw7bk4wbn77kbalih42zbc67m1-elfutils-0.194/lib --extra-lib-dirs=/nix/store/hi0ar880110k6jsmmili7dh1gq3cg2a9-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/g09cflpnp4g80q56sj9dng1qzv4v4ybc-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/lib
224.41 s
[really-safe-money-gen] Using Parsec parser
224.41 s
[really-safe-money-gen] Configuring really-safe-money-gen-0.0.0.0...
226.42 s
[really-safe-money-gen] Dependency QuickCheck: using QuickCheck-2.15.0.1
226.42 s
[really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
226.42 s
[really-safe-money-gen] Dependency genvalidity: using genvalidity-1.1.1.0
226.42 s
[really-safe-money-gen] Dependency genvalidity-containers: using genvalidity-containers-1.0.0.2
226.42 s
[really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
226.42 s
[really-safe-money-gen] Dependency base >=4.7 && <5: using base-4.20.2.0
226.42 s
[really-safe-money-gen] Dependency containers: using containers-0.7
226.42 s
[really-safe-money-gen] Dependency genvalidity-sydtest: using genvalidity-sydtest-1.0.1.0
226.42 s
[really-safe-money-gen] Dependency genvalidity-vector: using genvalidity-vector-1.0.0.0
226.42 s
[really-safe-money-gen] Dependency really-safe-money: using really-safe-money-0.0.0.0
226.42 s
[really-safe-money-gen] Dependency really-safe-money-gen: using really-safe-money-gen-0.0.0.0
226.43 s
[really-safe-money-gen] Dependency sydtest: using sydtest-0.23.0.2
226.43 s
[really-safe-money-gen] Dependency vector: using vector-0.13.2.0
226.43 s
[really-safe-money-gen] Source component graph:
226.43 s
[really-safe-money-gen] component lib
226.43 s
[really-safe-money-gen] component test:really-safe-money-test dependency lib
226.43 s
[really-safe-money-gen] Configured component graph:
226.43 s
[really-safe-money-gen] component really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
226.43 s
[really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
226.43 s
[really-safe-money-gen] include base-4.20.2.0-64da
226.43 s
[really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
226.43 s
[really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
226.43 s
[really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
226.43 s
[really-safe-money-gen] component really-safe-money-gen-0.0.0.0-KdN8RQ4uWyH9cGwvDytxua-really-safe-money-test
226.43 s
[really-safe-money-gen] include base-4.20.2.0-64da
226.43 s
[really-safe-money-gen] include containers-0.7-504a
226.43 s
[really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
226.43 s
[really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
226.43 s
[really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
226.43 s
[really-safe-money-gen] include really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
226.43 s
[really-safe-money-gen] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
226.43 s
[really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
226.43 s
[really-safe-money-gen] Linked component graph:
226.43 s
[really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
226.43 s
[really-safe-money-gen] include QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
226.43 s
[really-safe-money-gen] include base-4.20.2.0-64da
226.43 s
[really-safe-money-gen] include genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
226.43 s
[really-safe-money-gen] include genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
226.43 s
[really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
226.43 s
[really-safe-money-gen] Money.Account.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Account.Gen,Money.AccountOf.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.AccountOf.Gen,Money.Amount.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Amount.Gen,Money.AmountOf.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.AmountOf.Gen,Money.ConversionRate.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.ConversionRate.Gen,Money.ConversionRateOf.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.ConversionRateOf.Gen,Money.Currency.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Currency.Gen,Money.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.Gen,Money.MultiAccount.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.MultiAccount.Gen,Money.MultiAmount.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.MultiAmount.Gen,Money.QuantisationFactor.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Money.QuantisationFactor.Gen,Numeric.DecimalLiteral.Gen=really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv:Numeric.DecimalLiteral.Gen
226.43 s
[really-safe-money-gen] unit really-safe-money-gen-0.0.0.0-KdN8RQ4uWyH9cGwvDytxua-really-safe-money-test
226.43 s
[really-safe-money-gen] include base-4.20.2.0-64da
226.44 s
[really-safe-money-gen] include containers-0.7-504a
226.44 s
[really-safe-money-gen] include genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
226.44 s
[really-safe-money-gen] include genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
226.44 s
[really-safe-money-gen] include really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
226.44 s
[really-safe-money-gen] include really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
226.44 s
[really-safe-money-gen] include sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
226.44 s
[really-safe-money-gen] include vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
226.44 s
[really-safe-money-gen] Ready component graph:
226.44 s
[really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
226.44 s
[really-safe-money-gen] depends QuickCheck-2.15.0.1-8fVC1qSJKj9H9pvMjJXUwU
226.44 s
[really-safe-money-gen] depends base-4.20.2.0-64da
226.44 s
[really-safe-money-gen] depends genvalidity-1.1.1.0-KJOcA1wEUno9vXRiVdno1L
226.44 s
[really-safe-money-gen] depends genvalidity-containers-1.0.0.2-DXaOCEBh8iJ1c8u2LwVlK1
226.44 s
[really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
226.44 s
[really-safe-money-gen] definite really-safe-money-gen-0.0.0.0-KdN8RQ4uWyH9cGwvDytxua-really-safe-money-test
226.44 s
[really-safe-money-gen] depends base-4.20.2.0-64da
226.44 s
[really-safe-money-gen] depends containers-0.7-504a
226.44 s
[really-safe-money-gen] depends genvalidity-sydtest-1.0.1.0-IC8r9LzioZH7vdtV3iQYG5
226.44 s
[really-safe-money-gen] depends genvalidity-vector-1.0.0.0-6KKiduowklk7hSxSW05Gxi
226.44 s
[really-safe-money-gen] depends really-safe-money-0.0.0.0-KH9ltLBvnn0Cn1rgifGPh9
226.44 s
[really-safe-money-gen] depends really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
226.44 s
[really-safe-money-gen] depends sydtest-0.23.0.2-ENjhd0UdrZJB5ZbvwjISNG
226.44 s
[really-safe-money-gen] depends vector-0.13.2.0-GDUCoiHhVuq2SKPTzzTr3a
226.44 s
[really-safe-money-gen] Using Cabal-3.12.1.0 compiled by ghc-9.10
226.44 s
[really-safe-money-gen] Using compiler: ghc-9.10.3
226.44 s
[really-safe-money-gen] Using install prefix:
226.44 s
[really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
226.44 s
[really-safe-money-gen] Executables installed in:
226.44 s
[really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/bin
226.44 s
[really-safe-money-gen] Libraries installed in:
226.44 s
[really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
226.44 s
[really-safe-money-gen] Dynamic Libraries installed in:
226.44 s
[really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6
226.44 s
[really-safe-money-gen] Private executables installed in:
226.44 s
[really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/libexec/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
226.44 s
[really-safe-money-gen] Data files installed in:
226.44 s
[really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/share/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0
226.44 s
[really-safe-money-gen] Documentation installed in:
226.44 s
[really-safe-money-gen] /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc/share/doc/really-safe-money-gen-0.0.0.0
226.44 s
[really-safe-money-gen] Configuration files installed in:
226.44 s
[really-safe-money-gen] /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/etc
226.44 s
[really-safe-money-gen] No alex found
226.44 s
[really-safe-money-gen] Using ar found on system at:
226.44 s
[really-safe-money-gen] /nix/store/iz5lckcsg66r223si2gck7csk2hihj0m-binutils-wrapper-2.44/bin/ar
226.44 s
[really-safe-money-gen] No c2hs found
226.45 s
[really-safe-money-gen] No cpphs found
226.45 s
[really-safe-money-gen] No doctest found
226.45 s
[really-safe-money-gen] Using gcc version 14.3.0 given by user at:
226.45 s
[really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/gcc
226.45 s
[really-safe-money-gen] Using ghc version 9.10.3 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc
226.45 s
[really-safe-money-gen] Using ghc-pkg version 9.10.3 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/ghc-pkg-9.10.3
226.45 s
[really-safe-money-gen] No ghcjs found
226.45 s
[really-safe-money-gen] No ghcjs-pkg found
226.45 s
[really-safe-money-gen] No greencard found
226.45 s
[really-safe-money-gen] Using haddock version 2.31.1 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/haddock-ghc-9.10.3
226.45 s
[really-safe-money-gen] No happy found
226.45 s
[really-safe-money-gen] Using haskell-suite found on system at: haskell-suite-dummy-location
226.45 s
[really-safe-money-gen] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
226.45 s
[really-safe-money-gen] No hmake found
226.45 s
[really-safe-money-gen] Using hpc version 0.69 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hpc-ghc-9.10.3
226.45 s
[really-safe-money-gen] Using hsc2hs version 0.68.10 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/hsc2hs-ghc-9.10.3
226.45 s
[really-safe-money-gen] Using hscolour version 1.25 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/f755skyzf4jvfx3crwq9mmh3x4lsaz8i-hscolour-1.25/bin/HsColour
226.45 s
[really-safe-money-gen] No jhc found
226.45 s
[really-safe-money-gen] Using ld found on system at:
226.45 s
[really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/ld
226.45 s
[really-safe-money-gen] No pkg-config found
226.45 s
[really-safe-money-gen] Using runghc version 9.10.3 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/s9jd43rkwc2syl9cvgj6f786avy8bgzy-ghc-9.10.3/bin/runghc-9.10.3
226.45 s
[really-safe-money-gen] Using strip version 2.44 found on system at:
226.45 s
[really-safe-money-gen] /nix/store/8v97ngkcpfzgghwnnr7fsz33p2x22gy9-gcc-wrapper-14.3.0/bin/strip
226.45 s
[really-safe-money-gen] Using tar found on system at:
226.45 s
[really-safe-money-gen] /nix/store/xl6pd2spjajwcpq09fnmnjv5psqmlmma-gnutar-1.35/bin/tar
226.45 s
[really-safe-money-gen] No uhc found
227.29 s
[really-safe-money-gen] Phase: buildPhase
227.56 s
[really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
227.57 s
[really-safe-money-gen] Building library for really-safe-money-gen-0.0.0.0...
227.85 s
[really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, dist/build/Money/Amount/Gen.o, dist/build/Money/Amount/Gen.dyn_o )
228.70 s
[really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, dist/build/Money/Account/Gen.o, dist/build/Money/Account/Gen.dyn_o )
228.88 s
[really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, dist/build/Money/AccountOf/Gen.o, dist/build/Money/AccountOf/Gen.dyn_o )
228.98 s
[really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, dist/build/Money/AmountOf/Gen.o, dist/build/Money/AmountOf/Gen.dyn_o )
228.98 s
[really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, dist/build/Money/ConversionRate/Gen.o, dist/build/Money/ConversionRate/Gen.dyn_o )
228.98 s
[really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, dist/build/Money/ConversionRateOf/Gen.o, dist/build/Money/ConversionRateOf/Gen.dyn_o )
228.98 s
[really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, dist/build/Money/QuantisationFactor/Gen.o, dist/build/Money/QuantisationFactor/Gen.dyn_o )
228.98 s
[really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, dist/build/Money/Currency/Gen.o, dist/build/Money/Currency/Gen.dyn_o )
228.98 s
[really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, dist/build/Money/MultiAmount/Gen.o, dist/build/Money/MultiAmount/Gen.dyn_o )
228.98 s
[really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, dist/build/Money/MultiAccount/Gen.o, dist/build/Money/MultiAccount/Gen.dyn_o )
229.06 s
[really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, dist/build/Money/Gen.o, dist/build/Money/Gen.dyn_o )
229.11 s
[really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, dist/build/Numeric/DecimalLiteral/Gen.o, dist/build/Numeric/DecimalLiteral/Gen.dyn_o )
229.11 s
[really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, dist/build/Paths_really_safe_money_gen.o, dist/build/Paths_really_safe_money_gen.dyn_o )
229.63 s
[really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, dist/build/Money/Amount/Gen.p_o )
230.50 s
[really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, dist/build/Money/Account/Gen.p_o )
230.85 s
[really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, dist/build/Money/AccountOf/Gen.p_o )
231.14 s
[really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, dist/build/Money/AmountOf/Gen.p_o )
231.15 s
[really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, dist/build/Money/ConversionRate/Gen.p_o )
231.15 s
[really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, dist/build/Money/ConversionRateOf/Gen.p_o )
231.15 s
[really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, dist/build/Money/QuantisationFactor/Gen.p_o )
231.15 s
[really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, dist/build/Money/Currency/Gen.p_o )
231.15 s
[really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, dist/build/Money/MultiAmount/Gen.p_o )
231.15 s
[really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, dist/build/Money/MultiAccount/Gen.p_o )
231.20 s
[really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, dist/build/Money/Gen.p_o )
231.47 s
[really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, dist/build/Numeric/DecimalLiteral/Gen.p_o )
231.47 s
[really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, dist/build/Paths_really_safe_money_gen.p_o )
235.67 s
[really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
235.68 s
[really-safe-money-gen] Building test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
236.05 s
[really-safe-money-gen] [ 1 of 14] Compiling Money.AccountSpec ( test/Money/AccountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AccountSpec.o )
244.87 s
[really-safe-money-gen] [ 2 of 14] Compiling Money.AmountSpec ( test/Money/AmountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AmountSpec.o )
245.46 s
[really-safe-money-gen] [ 3 of 14] Compiling Money.ConversionRateSpec ( test/Money/ConversionRateSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/ConversionRateSpec.o )
245.46 s
[really-safe-money-gen] [ 4 of 14] Compiling Money.Currency.TestUtils ( test/Money/Currency/TestUtils.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/Currency/TestUtils.o )
245.46 s
[really-safe-money-gen] [ 5 of 14] Compiling Money.ConversionRateOfSpec ( test/Money/ConversionRateOfSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/ConversionRateOfSpec.o )
245.46 s
[really-safe-money-gen] [ 6 of 14] Compiling Money.AmountOfSpec ( test/Money/AmountOfSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AmountOfSpec.o )
245.47 s
[really-safe-money-gen] [ 7 of 14] Compiling Money.AccountOfSpec ( test/Money/AccountOfSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/AccountOfSpec.o )
245.47 s
[really-safe-money-gen] [ 8 of 14] Compiling Money.CurrencySpec ( test/Money/CurrencySpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/CurrencySpec.o )
245.47 s
[really-safe-money-gen] [ 9 of 14] Compiling Money.MultiAccountSpec ( test/Money/MultiAccountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/MultiAccountSpec.o )
245.47 s
[really-safe-money-gen] [10 of 14] Compiling Money.MultiAmountSpec ( test/Money/MultiAmountSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/MultiAmountSpec.o )
245.47 s
[really-safe-money-gen] [11 of 14] Compiling Money.QuantisationFactorSpec ( test/Money/QuantisationFactorSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Money/QuantisationFactorSpec.o )
245.47 s
[really-safe-money-gen] [12 of 14] Compiling Numeric.DecimalLiteralSpec ( test/Numeric/DecimalLiteralSpec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Numeric/DecimalLiteralSpec.o )
245.47 s
[really-safe-money-gen] [13 of 14] Compiling Main ( test/Spec.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Main.o )
245.63 s
[really-safe-money-gen] [14 of 14] Compiling Paths_really_safe_money_gen ( dist/build/really-safe-money-test/autogen/Paths_really_safe_money_gen.hs, dist/build/really-safe-money-test/really-safe-money-test-tmp/Paths_really_safe_money_gen.o )
246.46 s
[really-safe-money-gen] [15 of 15] Linking dist/build/really-safe-money-test/really-safe-money-test
251.27 s
[really-safe-money-gen] Phase: checkPhase
251.30 s
[really-safe-money-gen] mutation-nix: collecting per-test coverage
661.82 s
[really-safe-money-gen] mutation-nix: running mutations
662.02 s
[really-safe-money-gen] TTTeTTeTeTTTTTTTTTTTTTTTTTsTTTTTeeseseeeeeeeeeeeeeeeeeteeeeesststsssssssssssssssssisssssttititttttttttttttttttntttttiininiiiiiiiiiiiiiiiiigiiiiinngngnnnnnnnnnnnnnnnnn nnnnngg g gggggggggggggggggmggggg m m u mmumummmmmmmmmmmmmmmmmtmmmmmuututuuuuuuuuuuuuuuuuuauuuuuttatatttttttttttttttttttttttaatataaaaaaaaaaaaaaaaaiaaaaattititttttttttttttttttotttttiioioiiiiiiiiiiiiiiiiiniiiiioononooooooooooooooooo ooooonn n nnnnnnnnnnnnnnnnnInnnnn I I n IInCnCNCCLILCNCNCCNCCItIICNCnntotoeooinioeoeooeoonLnnoeottLnLngnnstsngngnngnntittngnLLisidasstLtsasassasdLtLLsasiitttFtttLiLttttttttFi iittttt B leBBitiBeBeBBeBltattBeB aoai oot to o oo oi t o oaatotpaoo a oaoaooaopa aaoaott l tllataltltlltl tsttltl s sa t t a r ssrartsaa s asasaasatscssasarrctc rttsrstrtrttrt r/rrtrtcc/ /sc rcr c c c scMcc c //MsMr/ssc/cs/s/ss/sr/o//s/sMMorocMrr/M/rNrMrrNrcNnNNrNrooncn/occMoMcucoccuc/ueuucucnne/eMn//ono/m/n//m/Nmymm/m/eeyMyoeMMnenNeMeNNeNue/eeNeNyy/o/nyooeyeuroyuurumrCrruru//CnCe/nny/ymin/mmimeioiimimCCoeoyCee/C/eceCeecercncceceoonyn/oyyCoCr/yorr/ri/v//r/rnnv/vCn//onoiD/niiDicDeDDiDivveCeovCCnvnceCvccec/ereececeerorneoovev/coe//c/Dcscc/c/rrsnsvrnnereDinrDDiDeiiiiDiDssiviesvvrsremvseemecmommemeiioeorieesiscaeiccacianaacacoonrnsorrioiilroiilimlRllilinnRsRinssonomLsnmmLmaLaLLmLmRRaiaoRiinRnaiiRaaialitiiaiaaatotnaooRaRltoalltlLtettltltteneRtnnataLentLLeLie.eeLeLee.R.aeRRtetirReiiritrhrriri..haht.aae.etaa.ttateasaatathhstsehtt.h.eltheelerl:lleless:e:.seehshr.esrr.ra.1..r.r::1.1h:..s:sah.:aahalh1hhaha171h0s7hh:3:lsh3llsl.s6sslsl026s9:2ss383.:s8..:.h::::.:.9::::7:::7:7h3::hh3hs3433h3h:24722237:5:s934ss6s:3577s3s25527:182767:681::8:37-55:7:7--:-1-::---3::-33:36:4::3:3-24228242858924566198268831326618-611:7:63178806:1:007678::-:6:--
662.04 s
[really-safe-money-gen] :
662.04 s
[really-safe-money-gen] :--:::-:7-
662.04 s
[really-safe-money-gen] --:-::
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] 2
662.04 s
[really-safe-money-gen] 9
662.04 s
[really-safe-money-gen] 52@
662.04 s
[really-safe-money-gen] @225
662.04 s
[really-safe-money-gen] 1132-2@88121
662.04 s
[really-safe-money-gen] @@6@:@76@@@377@009362@22626@@@:@
662.04 s
[really-safe-money-gen] @:: @ -::@--:-2: ::-:-@
662.04 s
[really-safe-money-gen] @
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] - -2
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] 33
662.04 s
[really-safe-money-gen] 2:
662.04 s
[really-safe-money-gen] -
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] 2
662.04 s
[really-safe-money-gen] 2 --@-@-@@3-37@@-99@7
662.04 s
[really-safe-money-gen] @1@@2@2-61@1 6@@434:@@3::@:@@1@@:@:191 0-9 ,5,
662.04 s
[really-safe-money-gen] 5
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] @ 3
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] 0,3-66,--7,7@--,@@-@ -,--@-@67,6,9736 7 @337@@3@-3733@3@, 797, 59+ + 95 6 33 77 3 7+ , 7+,,3+3-3,+--5-64+22-4- 6+7+ 6774343,7333,35,1,,3,3+91 1+9 ,5,95 56679,71773731,1+06,++7,73 +,55 37 3 4 4073669736 7 ,+37,,+, +,++,+,6 ,9,, 59@ @535 7735+3733737,@7,77@,,@@@ 9,@ 6 33 77 3 7@ 7 @77
662.04 s
[really-safe-money-gen] @
662.04 s
[really-safe-money-gen] +37@++5+64@22+4+
662.04 s
[really-safe-money-gen] @ @@
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] 3,
662.04 s
[really-safe-money-gen] 33,35,@,,3,3@ @@@@ @@i i95@ 6679,7
662.04 s
[really-safe-money-gen] 77373@-
662.04 s
[really-safe-money-gen] @
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] -@@n n3 @ 55 37 4 4
662.04 s
[really-safe-money-gen] -
662.04 s
[really-safe-money-gen] -
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] s s,@
662.04 s
[really-safe-money-gen] ,,@, @-@@,@, -
662.04 s
[really-safe-money-gen] - tvt5@ v77@5@@-@@7@7
662.04 s
[really-safe-money-gen] >-- -> -aaa
662.04 s
[really-safe-money-gen] a
662.04 s
[really-safe-money-gen] @
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] > -- > -nln@ l@@ @
662.04 s
[really-safe-money-gen] > @ @->> ->>v cic@ vi@@s@ > @ @- >> > a>ede
662.04 s
[really-safe-money-gen] ad
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] e
662.04 s
[really-safe-money-gen] s >
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] f>>|>fl> a Dla t ep p |r > ri>VtV eitssM tui u oi Ofod aea cdeeei Mrnii r Omnfnrmafl lDia ttnDievnnpepnRvreoRtriciemtcMMien eccu ueaeo-maeodrdcaeriimci$rrrr$r-trmtRt mi@iil @nnuim teee etitRoaicRt(tmLc(iimmuf aa f oo a-torayCyairCmmDamr(ss$r$-n(toin@t o lt@ouuilDoCee o oaCinoa(iCnCLe(nmmgLimoDDfmfnlooenlCoovoirCvDDiigIniirIre nn a onnentaoeiittinvggono (vacl(navrvelnrggsetteiimtmc0elo 0vleser vsii rserttIeIo r n( e rirameittwa gsssngnn%s(v0%r(soslSrossalwri trtv i0e s0ini sn n aao::eaee1o r%1i oRommiRwwtmnln::glgr)n%s )o%nanS oaaaeSt R r rs
662.04 s
[really-safe-money-gen] R i1
662.04 s
[really-safe-money-gen] n RtR entnnd enaWWanai a1o) R1aeam RettDmd
662.04 s
[really-safe-money-gen] tool
662.04 s
[really-safe-money-gen] lo-t)n
662.04 s
[really-safe-money-gen] -a)t t -a eei D err n-e
662.04 s
[really-safe-money-gen] -t
662.04 s
[really-safe-money-gen] eree>trddgei
662.04 s
[really-safe-money-gen] ddn
662.04 s
[really-safe-money-gen] n r- e ) e)DDi g (88
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] rN-(a-N -w w-D iit-in1 n ao-1t or-h=h>er=ggs>tu --
662.04 s
[really-safe-money-gen] u
662.04 s
[really-safe-money-gen] tt eNt) e
662.04 s
[really-safe-money-gen] e c)
662.04 s
[really-safe-money-gen] ii sm%>> m ehN%
662.04 s
[really-safe-money-gen] oh Nr rDi ttdD S nSn
662.04 s
[really-safe-money-gen] io ti=oe eem= ssledi2DDuiu nt2ohn
662.04 s
[really-safe-money-gen] t
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] ca
662.04 s
[really-safe-money-gen] clg)eemgmogh)nig h il dd=i n)ccSnSn
662.04 s
[really-safe-money-gen] i)en
662.04 s
[really-safe-money-gen] i mL ll
662.04 s
[really-safe-money-gen] m=
662.04 s
[really-safe-money-gen] iii ie n
662.04 s
[really-safe-money-gen] Tg n m ai m a
662.04 s
[really-safe-money-gen] : mmg:gTfg o
662.04 s
[really-safe-money-gen] f gvcvlt c== l :-aan:nor
662.04 s
[really-safe-money-gen] -O r
662.04 s
[really-safe-money-gen] aoaLe o
662.04 s
[really-safe-money-gen]
662.04 s
[really-safe-money-gen] L -ll Oo -nfom lnlirmn li ( LL:(:nmf ermcficitacc etlOCii:O:eRrC oRordadeloa teerott r aoo:manoatar ntll rtdnee(d(:tmn:Rtcmt
662.04 s
[really-safe-money-gen] ta(c
662.04 s
[really-safe-money-gen] eeca vrrO O:iRv aiaRe elga ttulcaeaarar oaeCtota ot r u,rlld,dCntroin
662.04 s
[really-safe-money-gen] tc c(
662.05 s
[really-safe-money-gen] ccr(r s oaisnoa ir rgm uuegrNi--aNanloivnl o@ @oS rrnoeuo>>,u,v noea n( ( ) rrt nmn m e:anrl: aC Cm eeDmt RDDN Nr:lRs : lo[oSm [nniSDaaeeuaus ai: n n) ttg)i)tccm)miR:to:R :vgv e gDDi g eii oa:en a[:eeem
662.05 s
[really-safe-money-gen] [eiitmi= mma=ant RRt rnr nggs t>{aa)>)RiR{aaigRsese geii es ull aoauttoeairi
662.05 s
[really-safe-money-gen] ertt:
662.05 s
[really-safe-money-gen] anLL=a=tntneinntoio wniss: : Cii> >eaiC
662.05 s
[really-safe-money-gen] oaeincn hec :-ott -
662.05 s
[really-safe-money-gen] loo-nlroRVR erV::W >neea>a- nnoa inaaawria::owW vrr o-avnl-catlthecl rhoMeaa-M-n>lee >Vleiee
662.05 s
[really-safe-money-gen] ViWWderarll>a>e rT- a d r adoo8rdys
662.05 s
[really-safe-money-gen]
662.05 s
[really-safe-money-gen] y TM-so>Ml-rare larr
662.05 s
[really-safe-money-gen] e8bi MbMoa>iO ai>)t)
662.05 s
[really-safe-money-gen] itdd
662.05 s
[really-safe-money-gen]
662.05 s
[really-safe-money-gen] eo aeaOy onMyd e de88 n y ynbMneabaM= = a
662.05 s
[really-safe-money-gen]
662.05 s
[really-safe-money-gen] BR bBbeeaR yeta
662.05 s
[really-safe-money-gen] c
662.05 s
[really-safe-money-gen] gtc oa eoe ya=b ey r oer otii o =Cbt eC b , , lennBlB oeeC oce
662.05 s
[really-safe-money-gen] g=c
662.05 s
[really-safe-money-gen] g
662.05 s
[really-safe-money-gen] cco
662.05 s
[really-safe-money-gen] oCn oCnr - o r- co -=rro-oovC=nov,C \, u cn eelnlneo vne
662.05 s
[really-safe-money-gen] om m=c
662.05 s
[really-safe-money-gen] r=uu2aa
662.05 s
[really-safe-money-gen] u
662.06 s
[really-safe-money-gen] vrn2evr-nc c a- ccr rm ss-m-esv res vo o\s uue\rS%eenSnrie%sri en nce rrncei DDuiusor iso rc ca
662.06 s
[really-safe-money-gen] rrtang1iimgmins1oin sa as- eeDstn}ggSnSoRi}noR it te nnieD
662.06 s
[really-safe-money-gen] iii inao
662.06 s
[really-safe-money-gen] Rna o
662.06 s
[really-safe-money-gen] d
662.06 s
[really-safe-money-gen]
662.06 s
[really-safe-money-gen] dttg
662.06 s
[really-safe-money-gen] ia ttgagRtn aRt n-e-- eDDi-g issn naeRitae R c ciit i=n = t
662.06 s
[really-safe-money-gen] anet
662.06 s
[really-safe-money-gen] da l dlggs t v00a ae-tv e-et a eaii sie i fee1
662.06 s
[really-safe-money-gen] fce r Ncrtt= fr===f=1r
662.06 s
[really-safe-money-gen] r
662.06 s
[really-safe-money-gen] -rl
662.06 s
[really-safe-money-gen] e oless = t
662.06 s
[really-safe-money-gen] o-t+foa- ta d a iiiai+mf ormrf["[Nhr"==iNd :ddf foRr:noRer T oieT goi>:
662.06 s
[really-safe-money-gen]
662.06 s
[really-safe-money-gen] > nao:ema oghgtn hdditg= a=aetm TRt"meeehg"eiithi C TiRCoaiTRn ni T ggsit0o >0>ooaoOtohaeren-hrii ns n = =Ontnninetrarg>eattdg tv t naiveoa iiti tssl dheii0h0eloe nlrocec-Jre
662.06 s
[really-safe-money-gen] -lernn e nr=a anV V>ua dd->
662.06 s
[really-safe-money-gen] nscctnt=ras lrtaaia still - irrh h liC ellslJtes
662.06 s
[really-safe-money-gen]
662.07 s
[really-safe-money-gen] J NoeeeNeC= oor= i iu -- u onaanono rnn irdndsTin is tRss t ni Rv=is aoatrso ntihaeeNhNvf=ae f =tnt u n nitDDoioe tri n ezeTenziiiT neiitntrriesfroi e r
662.07 s
[really-safe-money-gen] oennfrig gghghs f i nfcrcu+nr uf -iii ii< -or<z rore zoiiwe e>ttneno r>n er,",
662.07 s
[really-safe-money-gen] e"ffa
662.07 s
[really-safe-money-gen] wl ssglgn0 R<0r
662.07 s
[really-safe-money-gen]
662.07 s
[really-safe-money-gen] + r n+asC s R <Ca o<+$+ o$wwt neowweeeat ot0t" " aae t n l lth0ne h 0 n nnnd eJv==sJsee v te$ u N$uttD due eue nte0hn t m o meei Dsr\\ s - hr
662.07 s
[really-safe-money-gen] e nh e tneddg itsccJtJ1Nes nNue r NhurDDiNg iaau u
662.07 s
[really-safe-money-gen] oni
662.07 s
[really-safe-money-gen] omn[a[oimaiitoiFosssFs t o Nte t tnetggsttaneetat
662.07 s
[really-safe-money-gen] hNn-ohrNgoghgroii hslR
662.07 s
[really-safe-money-gen]
662.07 s
[really-safe-money-gen] l ioR-tiaoerei artt<i sa--FsF-nta hnttn nn-t ss=n<et aea-ght|igohereg>or g=
662.07 s
[really-safe-money-gen] e l
662.07 s
[really-safe-money-gen] l ie n rir r r <<c +
662.07 s
[really-safe-money-gen] s+s|en
662.07 s
[really-safe-money-gen] Ige ni/i-J /==u-cn- ene lg-n lrgc=c>ur= r>uui
662.07 s
[really-safe-money-gen] u
662.08 s
[really-safe-money-gen] Is ives V V s ccr rmn +m+neenele/ea0aJt/0uueJrSvDDnSnv lvrs =ll
662.08 s
[really-safe-money-gen] lu =
662.08 s
[really-safe-money-gen] rrnueieeeuiuefsetef si+isn +rrtsngrccmgmrrer r0ed dto0 eeDttntiiSnSto tafo
662.08 s
[really-safe-money-gen] a a t
662.08 s
[really-safe-money-gen] nni D mmi i mf rm+ft tF + ttgTia(aagagaRr('oR re ea( DDirg Clln n aoCCma o lT iitui=oLL = 'tmooRt mc csr ggset niia aCiRnnai Rr reu ii
662.08 s
[really-safe-money-gen]
662.08 s
[really-safe-money-gen] sivtt i ooavvto a, ,
662.08 s
[really-safe-money-gen] e tt+
662.08 s
[really-safe-money-gen] feee=f=n teei t
662.08 s
[really-safe-money-gen] d
662.08 s
[really-safe-money-gen] ) dss + rrr v(irro( i e
662.08 s
[really-safe-money-gen] e
662.08 s
[really-safe-money-gen]
662.08 s
[really-safe-money-gen] asaainieross r o c c++ illfofre ii(ed l dl i >o t sa(oorae( a ea n i=nmmF Tilrnnelcr r cr n RSSa(roTeRRaTle e leiiis 1a launoaaaloaa s a nnf i tmms eRFlttTFrl " r" -fte e> arTeeoreT T -seTiin> h ee =ttao 'Fa odhd> hffo wer t hecFr,rc"Feee -"e tsan)--h0e' r) a Trc cs>T TF
662.08 s
[really-safe-money-gen] n >>e)n,ra tcrhalrl
662.09 s
[really-safe-money-gen] hrra(tN= n )c=o )ecaaaseaulweo ii tNt
662.09 s
[really-safe-money-gen] r
662.09 s
[really-safe-money-gen] rtr
662.09 s
[really-safe-money-gen] tesadtCnnNhoo+rCc)+rreeere
662.09 s
[really-safe-money-gen] enDhoccoet f)oo
662.09 s
[really-safe-money-gen] fa) a
662.09 s
[really-safe-money-gen] tiinrrtnhcr
662.09 s
[really-safe-money-gen] nn+rt
662.09 s
[really-safe-money-gen] "i"ti egnveeh ioo+vvfoe+TsTes digeaaiNnnmfeerm fh h Dt rssnogvRrrroRirenein iseseegt eaostmaso o so g liDD hertmi Rt mrnr n i<soiieiltiRoiainRazanz t=engglns oanntooatetoe s RiisgeintR innterenrt cJatte naiatoazi o zoht<uutss eJ lothnleoi"ie"eh=rse Jlut neea rns sr ne rt ((usshra lroa $ o$ nce (ppsete l(o "ln n" d unF1rrt = 1tr= ono nldrta ee JFo r h $rnun$o
662.09 s
[really-safe-money-gen] lrDl/ddFuati /e=i zmz t
662.09 s
[really-safe-money-gen] eis aslhf= r fT=eeeF ngerwwltse r i r rrra( ti
662.10 s
[really-safe-money-gen] )))s erri)dfnuioaoln Dt
662.10 s
[really-safe-money-gen] eF
662.10 s
[really-safe-money-gen] f
662.10 s
[really-safe-money-gen] i oef"t"su is
662.10 s
[really-safe-money-gen] +((
662.10 s
[really-safe-money-gen] a d< +rrt
662.10 s
[really-safe-money-gen] o em g
662.10 s
[really-safe-money-gen] iDD l
662.10 s
[really-safe-money-gen] i Tie F$r$
662.10 s
[really-safe-money-gen] e i snee
662.10 s
[really-safe-money-gen] s r1rnc<( a r t ivcc ese uvt r lnrn a s geiis
662.10 s
[really-safe-money-gen] icteei0 su u te ) nrmmi gth ro < em/m ole
662.10 s
[really-safe-money-gen] Staag
662.10 s
[really-safe-money-gen] niettnt e=e rsl i lln Sonh .h0 tr r es g(LLSsin e(
662.10 s
[really-safe-money-gen] e)]ha1a r e nCiiiig.NnC n
662.10 s
[really-safe-money-gen] et
662.10 s
[really-safe-money-gen] t] i uottggn
662.10 s
[really-safe-money-gen] o o- t no o
662.10 s
[really-safe-money-gen] /ni tmneennu tNn-Nh
662.10 s
[really-safe-money-gen] r r =cn h vrruSm-hov
662.10 s
[really-safe-money-gen] oe N
662.10 s
[really-safe-money-gen] rc e:eaami -itetnior r 0er n:rll g:
662.10 s
[really-safe-money-gen] nhrh nt i)ae s :n:gisiNsh/ /n
662.10 s
[really-safe-money-gen] satd(imm:u ninoti= =s eshlNoSS m(egogtan ] t Dee
662.10 s
[really-safe-money-gen] un ( Nl n hng0
662.10 s
[really-safe-money-gen] 0a iDn mR((N:useReic
662.10 s
[really-safe-money-gen]
662.10 s
[really-safe-money-gen] n gi ammu:melalnee
662.10 s
[really-safe-money-gen] c igd at m stsg l e til )e** (afeee Ns i st
662.11 s
[really-safe-money-gen] aN)r eFe n N] s =r11)u ofrflD s F
662.11 s
[really-safe-money-gen] ( >)00 m=mr)rsaf t D w( ))= >Ro oetr a a
662.11 s
[really-safe-money-gen] aw M= >a am=m ao]n]t na ea (( )MtR Rf m
662.11 s
[really-safe-money-gen] c
662.11 s
[really-safe-money-gen] aitn lyCssM aiaCarCR e net sbouua=yototooa
662.11 s
[really-safe-money-gen]
662.11 s
[really-safe-money-gen] Csde eenccy>b inimntNotDd vccb e(ovoRviFnaiDeiBe eM r e aeoDvngilnoree aBe(r(tr aecigscos))Byoarsris(tretierli))oboleieoiras st e o
662.11 s
[really-safe-money-gen]
662.11 s
[really-safe-money-gen] oelTaoa oe iN sia-n++l olnl(naCoF- ns>R B-FTRTrRlonD -ce a -o>roaoeaTnRac rD(t >o aFtFatovatuceiae l(crerleFetaruag ( a a aT
662.11 s
[really-safe-money-gen] rre rrsi-( a- rc(coas
662.11 s
[really-safe-money-gen] Ceret>0DD >-) - FcioneDs ee- >
662.11 s
[really-safe-money-gen] r1rr ontni a/cc>( ) )arnvDtg() ii aa
662.11 s
[really-safe-money-gen]
662.11 s
[really-safe-money-gen] /
662.11 s
[really-safe-money-gen] c)ReiDiw
662.11 s
[really-safe-money-gen] rmma )
662.11 s
[really-safe-money-gen] argita )aa)-
662.11 s
[really-safe-money-gen] -
662.11 s
[really-safe-money-gen] r
662.11 s
[really-safe-money-gen] r tsigsns
662.11 s
[really-safe-money-gen] ll
662.11 s
[really-safe-money-gen] > - ) )
662.11 s
[really-safe-money-gen] eiti ti LL s -
662.11 s
[really-safe-money-gen] -
662.12 s
[really-safe-money-gen]
662.12 s
[really-safe-money-gen] ost(eg
662.12 s
[really-safe-money-gen] iisai|- - -n)swdn tti)g
662.12 s
[really-safe-money-gen]
662.12 s
[really-safe-money-gen] -R )aDS-eeg
662.12 s
[really-safe-money-gen] nT| | ad nii-rrn Su - -|tldtgg aaSsirT-T- e
662.12 s
[really-safe-money-gen] lein|lliignu u T
662.12 s
[really-safe-money-gen]
662.12 s
[really-safe-money-gen] dtu ggn r|r|u DsmCmmnnuan n r i oSSuSm C Tnw g-=m mi 'aoau hwi pmm g=C m raehtc\o =n o'p'n resucsee u\nCoC 'er rae \mcvosoaC
662.12 s
[really-safe-money-gen] e-rs --c aenen o
662.12 s
[really-safe-money-gen] eet>>a=srv v'ncn
662.12 s
[really-safe-money-gen] w s eseteCvutoiie\
662.12 s
[really-safe-money-gen] irwroerD nn
662.13 s
[really-safe-money-gen] cososnrricccani ivsegorrsRocoeinineeeanonrottvaa
662.13 s
[really-safe-money-gen] tRnRsnDsesseavaiRi)ree'tetoag sDD erentidiiib's'Retlogga i a's
662.13 s
[really-safe-money-gen] niicbobt ) ttkanaeb rss c c'ad a ikrk clwt((n a bk
662.13 s
[really-safe-money-gen] hepptitia esrronenci r
662.13 s
[really-safe-money-gen] ee tstkn e ddao
662.13 s
[really-safe-money-gen] o tw
662.13 s
[really-safe-money-gen] - ioh-ww'a-an e
662.13 s
[really-safe-money-gen] ))R - tar a'
662.13 s
[really-safe-money-gen] 'o e((tRR '
662.14 s
[really-safe-money-gen] DDiaaaReeott accnii'tiiaooRimmlnnaoaa'aatnll
662.14 s
[really-safe-money-gen] lliaLL ''olii-
662.14 s
[really-safe-money-gen]
662.14 s
[really-safe-money-gen] n'tt- a
662.14 s
[really-safe-money-gen] ee
662.14 s
[really-safe-money-gen] --l rr--'-aa
662.14 s
[really-safe-money-gen]
662.14 s
[really-safe-money-gen]
662.14 s
[really-safe-money-gen] -ll
662.14 s
[really-safe-money-gen] -mm-SS
662.14 s
[really-safe-money-gen] ((mm ** 01)) ((ssuucccc ee))))
662.14 s
[really-safe-money-gen]
662.14 s
[really-safe-money-gen]
662.14 s
[really-safe-money-gen]
662.14 s
[really-safe-money-gen] ---- || EEnnssuurreess tthhaatt aa ppoossiittiivvee lliitteerraall hhaass nnoo ssiiggnn
662.14 s
[really-safe-money-gen]
662.14 s
[really-safe-money-gen] ----
662.14 s
[really-safe-money-gen]
662.31 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:46-51:
662.32 s
[really-safe-money-gen] @@ -334,7 +334,7 @@
662.32 s
[really-safe-money-gen] pure $ fromIntegral n
662.32 s
[really-safe-money-gen]
662.32 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.32 s
[really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
662.32 s
[really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just True
662.32 s
[really-safe-money-gen]
662.32 s
[really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
662.32 s
[really-safe-money-gen] signSignum = \case
662.32 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:337:46-51:
662.32 s
[really-safe-money-gen] @@ -334,7 +334,7 @@
662.32 s
[really-safe-money-gen] pure $ fromIntegral n
662.32 s
[really-safe-money-gen]
662.32 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.32 s
[really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
662.32 s
[really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just False
662.33 s
[really-safe-money-gen]
662.33 s
[really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
662.33 s
[really-safe-money-gen] signSignum = \case
662.34 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:337:46-51:
662.34 s
[really-safe-money-gen] @@ -334,7 +334,7 @@
662.34 s
[really-safe-money-gen] pure $ fromIntegral n
662.34 s
[really-safe-money-gen]
662.34 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.34 s
[really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
662.34 s
[really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just not (False)
662.34 s
[really-safe-money-gen]
662.34 s
[really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
662.34 s
[really-safe-money-gen] signSignum = \case
662.35 s
[really-safe-money-gen] Testing mutation CondFlip at src/Numeric/DecimalLiteral.hs:337:13-51:
662.35 s
[really-safe-money-gen] @@ -334,7 +334,7 @@
662.35 s
[really-safe-money-gen] pure $ fromIntegral n
662.35 s
[really-safe-money-gen]
662.35 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.35 s
[really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
662.35 s
[really-safe-money-gen] +numSign a = if a >= 0 then Nothing else Just False
662.35 s
[really-safe-money-gen]
662.35 s
[really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
662.35 s
[really-safe-money-gen] signSignum = \case
662.41 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
662.41 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
662.41 s
[really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
662.41 s
[really-safe-money-gen] toInt dl = do
662.41 s
[really-safe-money-gen] n <- toInteger dl
662.41 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
662.41 s
[really-safe-money-gen] + guard $ True
662.41 s
[really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
662.41 s
[really-safe-money-gen] pure $ fromIntegral n
662.41 s
[really-safe-money-gen]
662.42 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:332:11-46:
662.42 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
662.42 s
[really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
662.42 s
[really-safe-money-gen] toInt dl = do
662.42 s
[really-safe-money-gen] n <- toInteger dl
662.42 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
662.42 s
[really-safe-money-gen] + guard $ not (n <= fromIntegral (maxBound :: Int))
662.42 s
[really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
662.42 s
[really-safe-money-gen] pure $ fromIntegral n
662.42 s
[really-safe-money-gen]
662.42 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
662.42 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
662.42 s
[really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
662.42 s
[really-safe-money-gen] toInt dl = do
662.42 s
[really-safe-money-gen] n <- toInteger dl
662.43 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
662.43 s
[really-safe-money-gen] + guard $ False
662.43 s
[really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
662.43 s
[really-safe-money-gen] pure $ fromIntegral n
662.43 s
[really-safe-money-gen]
662.44 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43:
662.44 s
[really-safe-money-gen] @@ -301,7 +301,7 @@
662.45 s
[really-safe-money-gen]
662.45 s
[really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
662.45 s
[really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
662.45 s
[really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
662.45 s
[really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
662.45 s
[really-safe-money-gen]
662.45 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
662.45 s
[really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
662.45 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
662.45 s
[really-safe-money-gen] @@ -330,7 +330,7 @@
662.45 s
[really-safe-money-gen] toInt dl = do
662.45 s
[really-safe-money-gen] n <- toInteger dl
662.45 s
[really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
662.45 s
[really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
662.45 s
[really-safe-money-gen] + guard $ True
662.45 s
[really-safe-money-gen] pure $ fromIntegral n
662.45 s
[really-safe-money-gen]
662.45 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.45 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
662.45 s
[really-safe-money-gen] @@ -330,7 +330,7 @@
662.45 s
[really-safe-money-gen] toInt dl = do
662.45 s
[really-safe-money-gen] n <- toInteger dl
662.45 s
[really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
662.45 s
[really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
662.45 s
[really-safe-money-gen] + guard $ False
662.45 s
[really-safe-money-gen] pure $ fromIntegral n
662.45 s
[really-safe-money-gen]
662.45 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.45 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:315:67-68:
662.46 s
[really-safe-money-gen] @@ -312,7 +312,7 @@
662.46 s
[really-safe-money-gen]
662.46 s
[really-safe-money-gen] -- | Construct a 'DecimalLiteral' from an 'Integer'
662.46 s
[really-safe-money-gen] fromInteger :: InteTgeesrt i-n>g DmeuctiamtailoLni tNeergaalt
662.46 s
[really-safe-money-gen] e- farto msIrnct/eNguemre rni c=/ DDeecciimmaallLLiitteerraall. h(sn:u3m3S3i:g1n1 -n4)6 :(
662.46 s
[really-safe-money-gen] f@r@o m-I3n3t0e,g7r a+l3 3(0a,b7s @n@)
662.46 s
[really-safe-money-gen] ) t0o
662.46 s
[really-safe-money-gen] I+nftr odmlI n=t edgoe
662.46 s
[really-safe-money-gen] r n n= <D-e ctiomIanltLeigteerr adll
662.46 s
[really-safe-money-gen] ( n u mgSuiagrnd n$) n( f<r=o mfIrnotmeIgnrtaelg r(aalb s( mna)x)B o1u
662.46 s
[really-safe-money-gen] n d
662.46 s
[really-safe-money-gen] :-:- I|n tT)u
662.46 s
[really-safe-money-gen] r-n ag u'aDredc i$m anl L>i=t efrraolm'I nitnetgor aaln ('mIinntBeoguenrd'
662.46 s
[really-safe-money-gen] : :t oIInntt)e
662.46 s
[really-safe-money-gen] g+e r g:u:a rDde c$i mnaoltL i(tne r>a=l f-r>o mMIanytbeeg rIanlt e(gmeirn
662.46 s
[really-safe-money-gen] Bound :: Int))
662.46 s
[really-safe-money-gen] pure $ fromIntegral n
662.46 s
[really-safe-money-gen]
662.46 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.47 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
662.47 s
[really-safe-money-gen] @@ -296,7 +296,7 @@
662.47 s
[really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
662.47 s
[really-safe-money-gen] toWord dl = do
662.47 s
[really-safe-money-gen] n <- toNatural dl
662.47 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
662.47 s
[really-safe-money-gen] + guard $ True
662.47 s
[really-safe-money-gen] pure $ fromIntegral n
662.47 s
[really-safe-money-gen]
662.47 s
[really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
662.49 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
662.49 s
[really-safe-money-gen] @@ -296,7 +296,7 @@
662.49 s
[really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
662.49 s
[really-safe-money-gen] toWord dl = do
662.49 s
[really-safe-money-gen] n <- toNatural dl
662.49 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
662.49 s
[really-safe-money-gen] + guard $ False
662.50 s
[really-safe-money-gen] pure $ frToemsItniTtneegsg trmiaunltg a ntm
662.50 s
[really-safe-money-gen] iu ot
662.50 s
[really-safe-money-gen] na t-Ni-eo gn|a tICeno tnaLstit trs uracctt/ Nsaur mc'e/DrNeiuccmi/emDraeilccLi/imDtaeelcrLiaimlta'el rLfairlto.emhr saa:l 2.'9hN9sa::t12u18r-9a4:l73':3
662.50 s
[really-safe-money-gen]
662.50 s
[really-safe-money-gen] -@3@5 :-
662.50 s
[really-safe-money-gen] 2@9@6 ,-72 8+62,976 ,+72 8@6@,
662.50 s
[really-safe-money-gen] 7 t@o@W
662.50 s
[really-safe-money-gen] o rtdo R:a:t iDoe c:i:m aDleLciitmearlaLli t-e>r aMla y-b>e MWaoyrbde
662.51 s
[really-safe-money-gen] (tRoaWtoirod Ndalt u=r adlo)
662.51 s
[really-safe-money-gen]
662.51 s
[really-safe-money-gen] t onR a<t-i ot o(NDaetcuirmaall Ldilt
662.51 s
[really-safe-money-gen] e-r a lg umaSridg n$ mn e<)= =f rcoamsIen tmeSgirganl o(fm
662.51 s
[really-safe-money-gen] a x B oJuunsdt :F:a lWsoer d-)>
662.51 s
[really-safe-money-gen] +N o tghuianrgd
662.51 s
[really-safe-money-gen] -$ n_o t- >( nJ u<s=t f$r ofmrIonmtIengtreaglr a(lm amx B/o u(n1d0 :^: eW)o
662.51 s
[really-safe-money-gen] r+d ) )_
662.51 s
[really-safe-money-gen] -T >e spJtuuirsnetg $$m ufftrraootmmiIIonnntt eeIggnrrtaaLlli tnm
662.51 s
[really-safe-money-gen] a /t
662.51 s
[really-safe-money-gen] (s-0r- c ^/| N euC)mo
662.51 s
[really-safe-money-gen] en rs
662.51 s
[really-safe-money-gen] it cr-/u-Dc et|c iaCm oa'nlDsLeticrtiuemcratal lLa.i ht'seD:re2ac8li9'm: a3fl3rL-oi3mt5 e:ar
662.51 s
[really-safe-money-gen] a@'l@N' a -tf2ur8ro6am,l 7'a
662.51 s
[really-safe-money-gen] +'2W8o6r,d7'
662.51 s
[really-safe-money-gen] @ @f
662.51 s
[really-safe-money-gen] r otmoWRoartdi o: :: :W oDredc i-m>a lDLeictiemraallL i-t>e rMaaly
662.51 s
[really-safe-money-gen] be (Ratio Natural)
662.51 s
[really-safe-money-gen] toRatio (DecimalLiteral mSign m e) = case mSign of
662.51 s
[really-safe-money-gen] Just False -> Nothing
662.52 s
[really-safe-money-gen] - _ -> Just $ fromIntegral m / (10 ^ e)
662.52 s
[really-safe-money-gen] + _ -> Just $ fromIntegral m / (1 ^ e)
662.52 s
[really-safe-money-gen]
662.52 s
[really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Word'
662.52 s
[really-safe-money-gen] fromWord :: Word -> DecimalLiteral
662.53 s
[really-safe-money-gen] Testing mutation IntLit at Tsersct/iNnugm emruitca/tDieocni mIanltLLiitte raatl .shrsc:/2N8u9m:e3r3i-c3/5D:e
662.53 s
[really-safe-money-gen] c@i@m a-l2L8i6t,e7r a+l2.8h6s,:72 3@6@:
662.53 s
[really-safe-money-gen] 4 1t-o4R4a:t
662.53 s
[really-safe-money-gen] i@o@ :-:2 3D3e,c7i m+a2l3L3i,t7e r@a@l
662.53 s
[really-safe-money-gen] -->- M>a>y>b ef r(oRmaRtaitoi oN a(t1u r%a l3))
662.53 s
[really-safe-money-gen]
662.53 s
[really-safe-money-gen] t-o-R aNtoitoh i(nDge
662.53 s
[really-safe-money-gen] c ifmraolmLRiatteiroa l: :m SRiagtni om Nea)t u=r acla s-e> mMSaiygbne oDfe
662.53 s
[really-safe-money-gen] c i m aJluLsitt eFraalls
662.53 s
[really-safe-money-gen] e- f-r>o mNRoatthiion g=
662.54 s
[really-safe-money-gen] -f r o_m R-a>t iJounsatl R$e pfertoemnIdnLtiemgirtaeld m2 5/6
662.54 s
[really-safe-money-gen] (+1f0rT oe^ms Rteai)tn
662.54 s
[really-safe-money-gen] ig+o m =u_ t fa-rt>oi moJRnua stItin ot$nL aifltrR oeamptIe ntsterencgd/rLNaiulmm iemtr ei/dc /(0D-
662.54 s
[really-safe-money-gen] e1 c0 i m^wa hleeL)ri
662.54 s
[really-safe-money-gen] et
662.54 s
[really-safe-money-gen] e
662.54 s
[really-safe-money-gen] r a- l- . h|fs r:Co2om3nR6sa:tt4ri1uo-cn4ta4 l:aR
662.54 s
[really-safe-money-gen] e@'p@De et-ce2in3md3aL,li7Lm ii+tt2ee3rd3a ,l:7':
662.54 s
[really-safe-money-gen] @f @r
662.54 s
[really-safe-money-gen] o m - -a >'->W->o rlfdir'mo
662.54 s
[really-safe-money-gen] im tRf
662.54 s
[really-safe-money-gen] artoimoW o(r1d %: :3 )W
662.54 s
[really-safe-money-gen] o r-d- -N>o tDheicnigm
662.54 s
[really-safe-money-gen] a lfLriotmeRraatli
662.55 s
[really-safe-money-gen] o :: Ratio Natural -> Maybe DecimalLiteral
662.55 s
[really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
662.55 s
[really-safe-money-gen] +fromRatio = fromRationalRepetendLimited 1
662.55 s
[really-safe-money-gen] where
662.55 s
[really-safe-money-gen] fromRationalRepetendLimited ::
662.55 s
[really-safe-money-gen] -- limit
662.56 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:236:41-44:
662.56 s
[really-safe-money-gen] @@ -233,7 +233,7 @@
662.56 s
[really-safe-money-gen] -- >>> fromRatio (1 % 3)
662.56 s
[really-safe-money-gen] -- Nothing
662.56 s
[really-safe-money-gen] fromRatio :: Ratio Natural -> Maybe DecimalLiteral
662.56 s
[really-safe-money-gen] -fromRatio = fromRationalRepetendLimited 256
662.56 s
[really-safe-money-gen] +fromRatio = fromRationalRepetendLimited -256
662.56 s
[really-safe-money-gen] where
662.56 s
[really-safe-money-gen] fromRationalRepetendLimited ::
662.56 s
[really-safe-money-gen] -- limit
662.57 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:244:14-15:
662.58 s
[really-safe-money-gen] @@ -241,7 +241,7 @@
662.58 s
[really-safe-money-gen] Ratio Natural ->
662.58 s
[really-safe-money-gen] Maybe DecimalLiteral
662.58 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
662.58 s
[really-safe-money-gen] - | d == 0 = Nothing
662.58 s
[really-safe-money-gen] + | d == 1 = Nothing
662.58 s
[really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
662.58 s
[really-safe-money-gen] where
662.58 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
662.58 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15:
662.58 s
[really-safe-money-gen] @@ -241,7 +241,7 @@
662.58 s
[really-safe-money-gen] Ratio Natural ->
662.58 s
[really-safe-money-gen] Maybe DecimalLiteral
662.58 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
662.59 s
[really-safe-money-gen] - | d == 0 = Nothing
662.59 s
[really-safe-money-gen] + | True = Nothing
662.59 s
[really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
662.59 s
[really-safe-money-gen] where
662.59 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
662.61 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:244:9-15:
662.61 s
[really-safe-money-gen] @@ -241,7 +241,7 @@
662.61 s
[really-safe-money-gen] Ratio Natural ->
662.61 s
[really-safe-money-gen] Maybe DecimalLiteral
662.61 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
662.61 s
[really-safe-money-gen] - | d == 0 = Nothing
662.61 s
[really-safe-money-gen] + | False = Nothing
662.61 s
[really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
662.61 s
[really-safe-money-gen] where
662.61 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
662.63 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:244:9-15:
662.63 s
[really-safe-money-gen] @@ -241,7 +241,7 @@
662.63 s
[really-safe-money-gen] Ratio Natural ->
662.63 s
[really-safe-money-gen] Maybe DecimalLiteral
662.63 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
662.63 s
[really-safe-money-gen] - | d == 0 = Nothing
662.63 s
[really-safe-money-gen] + | not (d == 0) = Nothing
662.63 s
[really-safe-money-gen] | otherwise = toLiteral Nothing <$> longDiv num
662.63 s
[really-safe-money-gen] where
662.63 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
662.66 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
662.66 s
[really-safe-money-gen] @@ -242,7 +242,7 @@
662.66 s
[really-safe-money-gen] Maybe DecimalLiteral
662.66 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
662.66 s
[really-safe-money-gen] | d == 0 = Nothing
662.66 s
[really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
662.66 s
[really-safe-money-gen] + | True = toLiteral Nothing <$> longDiv num
662.66 s
[really-safe-money-gen] where
662.66 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
662.66 s
[really-safe-money-gen] d = denominator rational
662.68 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
662.68 s
[really-safe-money-gen] @@ -242,7 +242,7 @@
662.69 s
[really-safe-money-gen] Maybe DecimalLiteral
662.69 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
662.69 s
[really-safe-money-gen] | d == 0 = Nothing
662.69 s
[really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
662.69 s
[really-safe-money-gen] + | False = toLiteral Nothing <$> longDiv num
662.69 s
[really-safe-money-gen] where
662.69 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
662.69 s
[really-safe-money-gen] d = denominator rational
662.69 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:245:9-18:
662.70 s
[really-safe-money-gen] @@ -242,7 +242,7 @@
662.70 s
[really-safe-money-gen] Maybe DecimalLiteral
662.70 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
662.70 s
[really-safe-money-gen] | d == 0 = Nothing
662.70 s
[really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
662.70 s
[really-safe-money-gen] + | not (otherwise) = toLiteral Nothing <$> longDiv num
662.70 s
[really-safe-money-gen] where
662.70 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
662.70 s
[really-safe-money-gen] d = denominator rational
662.71 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:264:13TT-ee2ss6tt:ii
662.71 s
[really-safe-money-gen] nn@gg@ mm-uu2tt6aa1tt,ii7oo nn+ 2CC6oo1nn,ss7tt BB@oo@oo
662.71 s
[really-safe-money-gen] ll aa tt ss rr cc // NN uu mmJeeurrsiitcc //(DDcee,cc iiemm)aa
662.71 s
[really-safe-money-gen] ll LL ii tt ee rr aa ll .. hhlsso::n22g66D46i::v11W33i--t21h69L::i
662.71 s
[really-safe-money-gen]
662.71 s
[really-safe-money-gen] m@@i@@t --!22c66 13!,,e77 n++s22 66!13n,,
662.71 s
[really-safe-money-gen] 77 @@ @@
662.71 s
[really-safe-money-gen]
662.72 s
[really-safe-money-gen] T e s t i - n - g IT m feJu- sut-ttsa hittIen ifrg(o e cnt'm, hsu Ne teeraa)ge t
662.72 s
[really-safe-money-gen] a'ri tseo e pn ae a tC treo enn spds re,t ct Bl/ewooNneonud lgm,c De aairwntvie' Wc tsi/c rtDatchenu/Lc'rNiitnumm miatietlutr Lr i!inicct n/ eitD!rtoeea c liain.n mshtda soel!: cLn2aii
662.72 s
[really-safe-money-gen] 6 mt 4dae :elr 1c a 3ill -mi. 2ath 6les : r:
662.72 s
[really-safe-money-gen] la2 @il6 @t
662.72 s
[really-safe-money-gen] 6- e-:--r 1 2a 3I6l -f1
662.72 s
[really-safe-money-gen] 1 , 9t7 :h
662.72 s
[really-safe-money-gen] e+ @r2 @e6 '1 |-s, 2 7 S6a .3 @ m,r@|e7e
662.73 s
[really-safe-money-gen] m p Sb+e .e2t mr6e e 3n mn,d b 7, en rs@w @e n=
662.73 s
[really-safe-money-gen] cJnN auso ns t 't=h t i (Nn tcog u,t
662.73 s
[really-safe-money-gen] r h+ nei )n -i
662.73 s
[really-safe-money-gen] g -t
662.73 s
[really-safe-money-gen] Ii fn t to h ea |r edl T'eo rscn u ig-eamD- ai =rlvO e WvNplieoeitrttth heeLtinrihndameg,li
662.73 s
[really-safe-money-gen]
662.73 s
[really-safe-money-gen] tl w- i e !m ci c t a !, n e ' s t nt so t p u ! -r|nt-n
662.73 s
[really-safe-money-gen] r S yOi. ivtm ne e grim
662.73 s
[really-safe-money-gen] nb -tte hor e an l idn- mes- ic ti=I ,m f aN |slot t theolhe piir> tne=teg' rr
662.73 s
[really-safe-money-gen] slya+ il a=n
662.73 s
[really-safe-money-gen] g rN
662.73 s
[really-safe-money-gen] eo pt eh ti en ng d
662.73 s
[really-safe-money-gen] |,+ Fw |ae l |Ssc .ea em n e=' >m t =bN eot|lrtu hrT=ninr n uNngieos
662.73 s
[really-safe-money-gen] t t =h= i i nNnN togo ot
662.73 s
[really-safe-money-gen] t h h ai i n n dg g e
662.73 s
[really-safe-money-gen]
662.73 s
[really-safe-money-gen] c -i -m a Ol v el | ri t n te hr < ea| - l d-l
662.73 s
[really-safe-money-gen] n i- =Om <
662.74 s
[really-safe-money-gen] vi et dr, =ts
662.74 s
[really-safe-money-gen] ht eo p l it| mr iyS ti. ,nm ge s
662.75 s
[really-safe-money-gen] m t b o e p r t nlr ey nti s n !g =n
662.75 s
[really-safe-money-gen] s-|N' o et= h >iS =n. gi l
662.75 s
[really-safe-money-gen] n +s = e r|N t o et n h >i n=n s g
662.75 s
[really-safe-money-gen] l
662.75 s
[really-safe-money-gen] | = n N o o t t h ( i S n . g m
662.75 s
[really-safe-money-gen] e +|m b ne r < i nn d nl =so
662.75 s
[really-safe-money-gen] )n g|=D iFNvaoWltishteih nL=gi
662.75 s
[really-safe-money-gen] mN io tt h (i cn g *
662.75 s
[really-safe-money-gen] 1 0 ) - -( s Ou vc ec r e|t) h nen s<l' i dm( in=t
662.75 s
[really-safe-money-gen] ,* s1 t0 o) p
662.75 s
[really-safe-money-gen] t r y i n g
662.75 s
[really-safe-money-gen] l e t ! n s ' =| Se. i>n=s elr t= nN ontsh
662.75 s
[really-safe-money-gen] i n g
662.75 s
[really-safe-money-gen] | inn <l odn g=D
662.75 s
[really-safe-money-gen] ivWithLimit (c * 10) (succ e) ns' (n * 10)
662.76 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:266:13-19:
662.76 s
[really-safe-money-gen] @@ -263,7 +263,7 @@
662.76 s
[really-safe-money-gen] -- If there's a repetend, we can't turn it into a decimal literal
662.76 s
[really-safe-money-gen] | S.member n ns = Nothing
662.76 s
[really-safe-money-gen] -- Over the Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
662.76 s
[really-safe-money-gen] @@ -393,5 +393,5 @@
662.76 s
[really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
662.76 s
[really-safe-money-gen] where
662.76 s
[really-safe-money-gen] go = \case
662.76 s
[really-safe-money-gen] - Nothing -> Just True
662.76 s
[really-safe-money-gen] + Nothing -> Just False
662.76 s
[really-safe-money-gen] s -> s
662.76 s
[really-safe-money-gen] Tests:
662.76 s
[really-safe-money-gen]
662.76 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.76 s
[really-safe-money-gen] setSignRequired
662.76 s
[really-safe-money-gen] ✓ produces valid values 0.98 ms
662.76 s
[really-safe-money-gen] passed for all of 100 inputs.
662.76 s
[really-safe-money-gen]
662.76 s
[really-safe-money-gen]
662.76 s
[really-safe-money-gen]
662.76 s
[really-safe-money-gen] Examples: 100
662.76 s
[really-safe-money-gen] Passed: 1
662.76 s
[really-safe-money-gen] Failed: 0
662.76 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
662.77 s
[really-safe-money-gen] Test suite took: 0.01 seconds
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:396:23-27:
662.77 s
[really-safe-money-gen] @@ -393,5 +393,5 @@
662.77 s
[really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
662.77 s
[really-safe-money-gen] where
662.77 s
[really-safe-money-gen] go = \case
662.77 s
[really-safe-money-gen] - Nothing -> Just True
662.77 s
[really-safe-money-gen] + Nothing -> Just True
662.77 s
[really-safe-money-gen] s -> s
662.77 s
[really-safe-money-gen] Tests:
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.77 s
[really-safe-money-gen] setSignRequired
662.77 s
[really-safe-money-gen] ✓ produces valid values 0.55 ms
662.77 s
[really-safe-money-gen] passed for all of 100 inputs.
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] Examples: 100
662.77 s
[really-safe-money-gen] Passed: 1
662.77 s
[really-safe-money-gen] Failed: 0
662.77 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
662.77 s
[really-safe-money-gen] Test suite took: 0.01 seconds
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:337:21-22:
662.77 s
[really-safe-money-gen] @@ -334,7 +334,7 @@
662.77 s
[really-safe-money-gen] pure $ fromIntegral n
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.77 s
[really-safe-money-gen] -numSign a = if a >= 0 then Nothing else Just False
662.77 s
[really-safe-money-gen] +numSign a = if a >= 1 then Nothing else Just False
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] signSignum :: (Num a) => Maybe Bool -> (a -> a)
662.77 s
[really-safe-money-gen] signSignum = \case
662.77 s
[really-safe-money-gen] Tests:
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.77 s
[really-safe-money-gen] Int
662.77 s
[really-safe-money-gen] fromInt
662.77 s
[really-safe-money-gen] ✓ can parse any rendered literal 1.14 ms
662.77 s
[really-safe-money-gen] passed for all of 100 inputs.
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen]
662.77 s
[really-safe-money-gen] Examples: 100
662.77 s
[really-safe-money-gen] Passed: 1
662.78 s
[really-safe-money-gen] Failed: 0
662.78 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
662.78 s
[really-safe-money-gen] Test suite took: 0.01 seconds
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:396:23-27:
662.78 s
[really-safe-money-gen] @@ -393,5 +393,5 @@
662.78 s
[really-safe-money-gen] DecimalLiteral mS m e -> DecimalLiteral (go mS) m e
662.78 s
[really-safe-money-gen] where
662.78 s
[really-safe-money-gen] go = \case
662.78 s
[really-safe-money-gen] - Nothing -> Just True
662.78 s
[really-safe-money-gen] + Nothing -> Just not (True)
662.78 s
[really-safe-money-gen] s -> s
662.78 s
[really-safe-money-gen] Tests:
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.78 s
[really-safe-money-gen] setSignRequired
662.78 s
[really-safe-money-gen] ✓ produces valid values 0.67 ms
662.78 s
[really-safe-money-gen] passed for all of 100 inputs.
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] Examples: 100
662.78 s
[really-safe-money-gen] Passed: 1
662.78 s
[really-safe-money-gen] Failed: 0
662.78 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
662.78 s
[really-safe-money-gen] Test suite took: 0.01 seconds
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
662.78 s
[really-safe-money-gen] @@ -106,7 +106,7 @@
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] -- | One-to-one conversion rate
662.78 s
[really-safe-money-gen] oneToOne :: ConversionRate
662.78 s
[really-safe-money-gen] -oneToOne = ConversionRate 1
662.78 s
[really-safe-money-gen] +oneToOne = ConversionRate -1
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
662.78 s
[really-safe-money-gen] --
662.78 s
[really-safe-money-gen] Tests:
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] Money.MultiAmountSpec
662.78 s
[really-safe-money-gen] convertAll
662.78 s
[really-safe-money-gen] ✓ produces valid results when converting two currencies to one 98.31 ms
662.78 s
[really-safe-money-gen] passed for all of 1000 inputs.
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] Examples: 1000
662.78 s
[really-safe-money-gen] Passed: 1
662.78 s
[really-safe-money-gen] Failed: 0
662.78 s
[really-safe-money-gen] Sum of test runtimes: 0.10 seconds
662.78 s
[really-safe-money-gen] Test suite took: 0.11 seconds
662.78 s
[really-safe-money-gen]
662.78 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/ConversionRate.hs:109:27-28:
662.78 s
[really-safe-money-gen] @@ -106,7 +106,7 @@
662.78 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] -- | One-to-one conversion rate
662.79 s
[really-safe-money-gen] oneToOne :: ConversionRate
662.79 s
[really-safe-money-gen] -oneToOne = ConversionRate 1
662.79 s
[really-safe-money-gen] +oneToOne = ConversionRate 0
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] -- | Invert a 'ConversionRate', to convert in the other direction.
662.79 s
[really-safe-money-gen] --
662.79 s
[really-safe-money-gen] Tests:
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Money.MultiAmountSpec
662.79 s
[really-safe-money-gen] convertAll
662.79 s
[really-safe-money-gen] ✓ produces valid results when converting two currencies to one 56.51 ms
662.79 s
[really-safe-money-gen] passed for all of 1000 inputs.
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Examples: 1000
662.79 s
[really-safe-money-gen] Passed: 1
662.79 s
[really-safe-money-gen] Failed: 0
662.79 s
[really-safe-money-gen] Sum of test runtimes: 0.06 seconds
662.79 s
[really-safe-money-gen] Test suite took: 0.07 seconds
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
662.79 s
[really-safe-money-gen] @@ -330,7 +330,7 @@
662.79 s
[really-safe-money-gen] toInt dl = do
662.79 s
[really-safe-money-gen] n <- toInteger dl
662.79 s
[really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
662.79 s
[really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
662.79 s
[really-safe-money-gen] + guard $ False
662.79 s
[really-safe-money-gen] pure $ fromIntegral n
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.79 s
[really-safe-money-gen] Tests:
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.79 s
[really-safe-money-gen] Int
662.79 s
[really-safe-money-gen] toInt
662.79 s
[really-safe-money-gen] ✓ renders to valid words 0.71 ms
662.79 s
[really-safe-money-gen] passed for all of 100 inputs.
662.79 s
[really-safe-money-gen] fromInt
662.79 s
[really-safe-money-gen] ✓ can parse any rendered literal 0.48 ms
662.79 s
[really-safe-money-gen] passed for all of 100 inputs.
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Examples: 200
662.79 s
[really-safe-money-gen] Passed: 2
662.79 s
[really-safe-money-gen] Failed: 0
662.79 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
662.79 s
[really-safe-money-gen] Test suite took: 0.01 seconds
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:332:11-46:
662.79 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
662.79 s
[really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
662.79 s
[really-safe-money-gen] toInt dl = do
662.79 s
[really-safe-money-gen] n <- toInteger dl
662.79 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
662.79 s
[really-safe-money-gen] + guard $ True
662.79 s
[really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
662.79 s
[really-safe-money-gen] pure $ fromIntegral n
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Tests:
662.79 s
[really-safe-money-gen]
662.79 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.79 s
[really-safe-money-gen] Int
662.79 s
[really-safe-money-gen] toInt
662.79 s
[really-safe-money-gen] ✓ renders to valid words 1.39 ms
662.79 s
[really-safe-money-gen] passed for all of 100 inputs.
662.79 s
[really-safe-money-gen] fromInt
662.79 s
[really-safe-money-gen] ✓ can parse any rendered literal 0.82 ms
662.80 s
[really-safe-money-gen] passed for all of 100 inputs.
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Examples: 200
662.80 s
[really-safe-money-gen] Passed: 2
662.80 s
[really-safe-money-gen] Failed: 0
662.80 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
662.80 s
[really-safe-money-gen] Test suite took: 0.01 seconds
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:304:42-43:
662.80 s
[really-safe-money-gen] @@ -301,7 +301,7 @@
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
662.80 s
[really-safe-money-gen] fromNatural :: Natural -> DecimalLiteral
662.80 s
[really-safe-money-gen] -fromNatural n = DecimalLiteral Nothing n 0
662.80 s
[really-safe-money-gen] +fromNatural n = DecimalLiteral Nothing n 1
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Natural'
662.80 s
[really-safe-money-gen] toNatural :: DecimalLiteral -> Maybe Natural
662.80 s
[really-safe-money-gen] Tests:
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.80 s
[really-safe-money-gen] Natural
662.80 s
[really-safe-money-gen] fromNatural
662.80 s
[really-safe-money-gen] ✓ renders to valid decimal literals 0.42 ms
662.80 s
[really-safe-money-gen] passed for all of 100 inputs.
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Examples: 100
662.80 s
[really-safe-money-gen] Passed: 1
662.80 s
[really-safe-money-gen] Failed: 0
662.80 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
662.80 s
[really-safe-money-gen] Test suite took: 0.01 seconds
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:333:11-46:
662.80 s
[really-safe-money-gen] @@ -330,7 +330,7 @@
662.80 s
[really-safe-money-gen] toInt dl = do
662.80 s
[really-safe-money-gen] n <- toInteger dl
662.80 s
[really-safe-money-gen] guard $ n <= fromIntegral (maxBound :: Int)
662.80 s
[really-safe-money-gen] - guard $ n >= fromIntegral (minBound :: Int)
662.80 s
[really-safe-money-gen] + guard $ True
662.80 s
[really-safe-money-gen] pure $ fromIntegral n
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] numSign :: (Ord a, Num a) => a -> Maybe Bool
662.80 s
[really-safe-money-gen] Tests:
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
662.80 s
[really-safe-money-gen] Int
662.80 s
[really-safe-money-gen] toInt
662.80 s
[really-safe-money-gen] ✓ renders to valid words 5.18 ms
662.80 s
[really-safe-money-gen] passed for all of 100 inputs.
662.80 s
[really-safe-money-gen] fromInt
662.80 s
[really-safe-money-gen] ✓ can parse any rendered literal 0.92 ms
662.80 s
[really-safe-money-gen] passed for all of 100 inputs.
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Examples: 200
662.80 s
[really-safe-money-gen] Passed: 2
662.80 s
[really-safe-money-gen] Failed: 0
662.80 s
[really-safe-money-gen] Sum of test runtimes: 0.01 seconds
662.80 s
[really-safe-money-gen] Test suite took: 0.02 seconds
662.80 s
[really-safe-money-gen]
662.80 s
[really-safe-money-gen] Testing mutation ConstBool at src/Nlimit, stop trying
662.80 s
[really-safe-money-gen] - | e >= l = Nothing
662.80 s
[really-safe-money-gen] + | not (e >= l) = Nothing
662.80 s
[really-safe-money-gen] | n < d =
662.80 s
[really-safe-money-gen] let !ns' = S.insert n ns
662.80 s
[really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
662.80 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18:
662.80 s
[really-safe-money-gen] @@ -264,7 +264,7 @@
662.80 s
[really-safe-money-gen] | S.member n ns = Nothing
662.80 s
[really-safe-money-gen] -- Over the limit, stop trying
662.80 s
[really-safe-money-gen] | e >= l = Nothing
662.80 s
[really-safe-money-gen] - | n < d =
662.80 s
[really-safe-money-gen] + | True =
662.80 s
[really-safe-money-gen] let !ns' = S.insert n ns
662.80 s
[really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
662.81 s
[really-safe-money-gen] | otherwise =
662.81 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:267:13-18:
662.81 s
[really-safe-money-gen] @@ -264,7 +264,7 @@
662.81 s
[really-safe-money-gen] | S.member n ns = Nothing
662.81 s
[really-safe-money-gen] -- Over the limit, stop trying
662.81 s
[really-safe-money-gen] | e >= l = Nothing
662.81 s
[really-safe-money-gen] - | n < d =
662.81 s
[really-safe-money-gen] + | False =
662.81 s
[really-safe-money-gen] let !ns' = S.insert n ns
662.81 s
[really-safe-money-gen] in longDivWithLimit (c * 10) (succ Tee)s tnisn'g (mnu t*a t1i0o)n
662.81 s
[really-safe-money-gen] I n t L i t a t s|r co/tNhuemrewriisce/ D=e
662.81 s
[really-safe-money-gen] ciTmeasltLiintge rmault.ahtsi:o2n6 9N:e4g1a-t4e3 :a
662.81 s
[really-safe-money-gen] t@ @s r-c2/6N6u,m7e r+i2c6/6D,e7c i@m@a
662.81 s
[really-safe-money-gen] l L i t e r a l . h s :|2 6e7 :>1=3 -l1 8=:
662.81 s
[really-safe-money-gen] N@o@t h-i2n6g4
662.81 s
[really-safe-money-gen] , 7 + 2 6 4 , 7 @ @|
662.81 s
[really-safe-money-gen] n < d =
662.81 s
[really-safe-money-gen] | S . m e m b e r n lnest =! nNso't h=i nSg.
662.81 s
[really-safe-money-gen] i n s e r t n n s
662.81 s
[really-safe-money-gen] --- O v e r t h e l i m i ti,n sltoonpg DtirvyWiintgh
662.81 s
[really-safe-money-gen] L i m i t ( c * 1|0 )e (>s=u clc =e )N ontsh'i n(gn
662.81 s
[really-safe-money-gen] -* 1 0 )
662.81 s
[really-safe-money-gen] + | n < d =
662.81 s
[really-safe-money-gen] + i n l o n g D i v|W intohtL i(mni t< T (edcs) t *i= n
662.81 s
[really-safe-money-gen] 0g ) m (u st ua ct ci o en ) I nn st 'L il(ten t a *t! n1ss0r')c
662.81 s
[really-safe-money-gen] /= N uS m. ei rn is ce /r Dt e cn|i mnoastl
662.81 s
[really-safe-money-gen] hL ei rt we ir sa el . =h
662.81 s
[really-safe-money-gen] s : 2 6 9 : 4 1i -n 4 3l :o
662.81 s
[really-safe-money-gen] n @g @D il-ve2Wt6i 6t(,hq7L, i +mr2i'6t)6 ,(=7c n@* @ `
662.81 s
[really-safe-money-gen] 1q 0u )o t (R se um c` c d e
662.81 s
[really-safe-money-gen] ) | n es ' > =( n l * = 1 N0 o) t
662.81 s
[really-safe-money-gen] h i in ng
662.81 s
[really-safe-money-gen] l o n g D i v |W i ot th hL|ei rmnwi it<s e(d c = =
662.81 s
[really-safe-money-gen] +
662.81 s
[really-safe-money-gen] q T) e se t in Tns eg s r tm' iu
662.81 s
[really-safe-money-gen] nt ga t miluoetnta tI!innotsnL' i Ct=o naSstT.t eiBssnortsociel/nr Ngtau tmmn eu srtnriascct
662.82 s
[really-safe-money-gen] //i-NDo uen mc eiI rmn iat clL /Li Dit et cea irt ma als l.r Lhciis/nt:N e2ulr6moa9enl:rg.6iDh3cis-/v:6DW25ei7:ct0
662.82 s
[really-safe-money-gen] ih:@mL1@ai3 lm--Li22it26t :6e(
662.82 s
[really-safe-money-gen] ,rc@7a @ l* +. -2h126s066:)7,2 ,76(7 9s @:u+@6c2
662.82 s
[really-safe-money-gen] 3c6 - 7 6e, 5)7 :
662.82 s
[really-safe-money-gen] n@ @s@ @'
662.82 s
[really-safe-money-gen] -( 2n 6 |6* , e71 0 >+) =2
662.82 s
[really-safe-money-gen] 6+ l6 | , =7 n N@ <o@ t
662.82 s
[really-safe-money-gen] dh i =n
662.82 s
[really-safe-money-gen] g
662.82 s
[really-safe-money-gen] i n |l o en g >D |=i v nlWl ie<=tt h dNL! oin=tms
662.82 s
[really-safe-money-gen] hi' it n = g(
662.83 s
[really-safe-money-gen] cS . *i nT 1seT )ese rts (tit s ni ungn c g cnm l| sume e
662.83 s
[really-safe-money-gen] tutn) at ta!<n itn s oisd' no' n =( N =
662.83 s
[really-safe-money-gen] n eC goS * an. tsi 1 etn 0 Bs ) aoe
662.83 s
[really-safe-money-gen] tor lt is nran ct l/ n oNss nur
662.83 s
[really-safe-money-gen] gmc-l De/ e irN t viu |Wcm ! i/e notDr sthei 'hLcc eii/ =rmmD wiae Sitlc .s Li ie(im n cta s= elie
662.83 s
[really-safe-money-gen] *rLnr ai t 1ltl 0.eon )hrn sagn (:lDs s2.i
662.83 s
[really-safe-money-gen] u7hv- c0sW c::i 12t e37h )-0L 2:i n21m ls:3i e'
662.83 s
[really-safe-money-gen] -t t @2 (@2T( (n :ec q -
662.83 s
[really-safe-money-gen] s ,*2@t* 6@i r17 n1i'0,-g0n))72 )
662.83 s
[really-safe-money-gen] 6m l=-+7u(o 2,tsnn 67aug 7 tcD` ,+iciq 72o vu 6neWo @7 )it @,I tR
662.84 s
[really-safe-money-gen] 7nnhe tsLm| @L'i` @i m o
662.84 s
[really-safe-money-gen] t(idt nt
662.84 s
[really-safe-money-gen] h a e t*( r c w s1 i r0* s c) e| /
662.84 s
[really-safe-money-gen] 1 N+0 =n u )
662.84 s
[really-safe-money-gen] m +<|e ( r s dni u c c =</ c
662.84 s
[really-safe-money-gen] D de ei c )n =i
662.84 s
[really-safe-money-gen] m nl a so| l 'n L gT ii(Dr tnniu e ve rl*W ao i= ln1t
662.84 s
[really-safe-money-gen] .g0h hD)L l si
662.84 s
[really-safe-money-gen] i e :v+m t 2W i 5i t !l2t ne:h ( st3L c ' 6i !-m + =n3i s7t q S': ) .
662.84 s
[really-safe-money-gen] ( i=@c eln @ esS * nte.- s ri21i (tn40nrq s9) ',ne, l
662.85 s
[really-safe-money-gen] r7(ornt sn's +ug)T
662.85 s
[really-safe-money-gen] n2cD e 4ci=s n9 v t s,eWni
662.85 s
[really-safe-money-gen] 7)i n t`g @nhq @sLum
662.85 s
[really-safe-money-gen] 'iou mtt (iRa ntet mi *(`o c n 0 d )*
662.85 s
[really-safe-money-gen] Ii
662.86 s
[really-safe-money-gen] nn n 1 t u 0 Ll m ) ioi tnn= (T g se aDln us tiou ct vnm ci sWge n riDr eg ctia|) /hvt m NLWoonu uiirtst mmt h'aieiThre tnrteLar(i i sitwnTolc(tmii eno/ciios*s nD ntne tIge*g a 1inDc (l=)ntii1mc
662.86 s
[really-safe-money-gen]
662.86 s
[really-safe-money-gen]
662.86 s
[really-safe-money-gen] gLvm0u iWa)t*
662.87 s
[really-safe-money-gen] mtil a u tL(t1 tahisi0 atLtuo) t iecn ismrc ( oria Is nctlenu / .)tc IN(h Lcl |nucsni o tm :sten oLe+2' )g tir 5 a Dlhtiq2(tniee c):n svtra/ 3 s' wtDe8*r :(i e - c(:qsscn31/n ,eris90N N cm :)u*ar=/ar
662.87 s
[really-safe-money-gen]
662.87 s
[really-safe-money-gen] m t'
662.87 s
[really-safe-money-gen] Nl'@-e1u) uL
662.87 s
[really-safe-money-gen] @ r0r mi i)a= et
662.87 s
[really-safe-money-gen] - c
662.87 s
[really-safe-money-gen] l re2 /- n ir4 D - ca9 e >` /l, c q D.7 i Mu eh m ao cs+ a yt i:2|l bR m24 L ee a29oi m l3,tt (` L:7he|N li3 er adet9@raot
662.87 s
[really-safe-money-gen] te-@wltu r4
662.87 s
[really-safe-money-gen] i.hr (a1 shea ql: esrl ,.
662.88 s
[really-safe-money-gen] :w, h@ =2i rs@
662.88 s
[really-safe-money-gen] 2sI ': +3en )2- : t 22 3=) =32 9
662.88 s
[really-safe-money-gen]
662.88 s
[really-safe-money-gen] :0n -+- n3,u 4 97m 1 `- : q4+=
662.88 s
[really-safe-money-gen] u12 @ io:2n @ nt
662.88 s
[really-safe-money-gen] 0u| R@,m - le@7en2 lom ro2 on`-@at0|ng 2@t , gDd2
662.88 s
[really-safe-money-gen] o(7FDi
662.88 s
[really-safe-money-gen] 0 ro aiv ,- t+lvW 7-rh2s i ae2e=t +(tr0 h 2-iw,=lL 23oi7
662.88 s
[really-safe-money-gen] oi 0)ns nm , ae@ gi 7%l)@ Dt
662.88 s
[really-safe-money-gen]
662.88 s
[really-safe-money-gen] i @1 = v( @0
662.88 s
[really-safe-money-gen]
662.88 s
[really-safe-money-gen] - Wc
662.88 s
[really-safe-money-gen]
662.89 s
[really-safe-money-gen] - i t+ -t ( h -o - Lqi R 3 i)n(a ) m -t iel3i % t o)o nn nl 1l0sg%ao 0eT D ln
662.89 s
[really-safe-money-gen] te0ri1 g s 'v0:D t(tS
662.89 s
[really-safe-money-gen] W
662.89 s
[really-safe-money-gen] :i oqi.i vlR,nettD ea gmhoe:ttr pLRc: i'mtiai (o)uymtmNqn t
662.89 s
[really-safe-money-gen] iiaa,a=a+tolt l t nLur ni (air': o clta):`n el q +:r =DuI :a- eon q l>nctt )D iRLl e-M`meioec>aqamtn i yul` gnmRboL aDsaaetidti lt Rt
662.89 s
[really-safe-money-gen] vrLi(ee s 'ioNmr r=
662.89 s
[really-safe-money-gen] tTna`a c eeat l /lrslud Noat
662.89 s
[really-safe-money-gen] r
662.90 s
[really-safe-money-gen] - unli a > mg ntl eD-go, R ri> R a iv maI t cWRutn i /iatit o Dttao) n ehitn
662.90 s
[really-safe-money-gen] a cLoia- l iinol
662.90 s
[really-safe-money-gen] imman nail ( t lt
662.90 s
[really-safe-money-gen] CD olL oe Roi1tnc ant osi itge0Rtm niDr aBal oiaStololnvl.ioLnoaW.eolignlihmn tDg tspaaeiD(h:tltrviDL2y a vei0
662.90 s
[really-safe-money-gen] (sl=Wcm8 Dr iii:
662.90 s
[really-safe-money-gen] ecmltmt9 c/Soha - iNinLl(1 muggiLc0 amnDmi : le iit+
662.90 s
[really-safe-money-gen] Lrmvte @ ii W rq@ tcei(a) e/)tcl -lrD h e2oae=L+m 0nlc
662.91 s
[really-safe-money-gen] i Sn5g i-mqis,Dmm i)g 7iSa t nr vils e '+WgLi0 m
662.91 s
[really-safe-money-gen] 2inig n 0t tn0se
662.91 s
[really-safe-money-gen] 5hmeS ),L riSr 7ieag.'= m)lne
662.91 s
[really-safe-money-gen]
662.91 s
[really-safe-money-gen] @i .um -@t=hmp
662.91 s
[really-safe-money-gen]
662.91 s
[really-safe-money-gen]
662.91 s
[really-safe-money-gen] s t :-:mys-: 2S
662.91 s
[really-safe-money-gen] i-
662.91 s
[really-safe-money-gen] 0i+g s8g nN i:n So g5 it n-( gh S1f ni i0r un g:o mg n
662.91 s
[really-safe-money-gen] m
662.91 s
[really-safe-money-gen] u@Ilm m@noSf tnirNm-eggoaS2gDnmti0ri Rug5av(arn,l fta 7 =ril( m oo f+ lmn-r2/oIa>o0 nnl
662.91 s
[really-safe-money-gen] m5(gt I,1De:n70ig:t vr e@^WaRg@ ilar
662.91 s
[really-safe-money-gen] et ta )hmil-)L o -
662.91 s
[really-safe-money-gen] i/nm +m a N i(l/o t1 ts 0-(hi0 >1ig ^ 0nn1 M gS ea^
662.91 s
[really-safe-money-gen] iS)y g.)befne
662.91 s
[really-safe-money-gen] e)rum+ )omp D
662.91 s
[really-safe-money-gen] m t e+Rmysc aS
662.91 s
[really-safe-money-gen] ii ti gmsig
662.91 s
[really-safe-money-gen] naion Slgn iLna( giSlf nti r ueg:o mrn:m au I mlmRn S
662.92 s
[really-safe-money-gen] atli mteogfSignnriorg ognaD(mnalifR l vra( mWotf- imir>/tIoo hnnmM(LtaIa0ielny mg tb^ir(ee tang e l rD): :ae):m%lc
662.92 s
[really-safe-money-gen]
662.92 s
[really-safe-money-gen] i /dmm
662.92 s
[really-safe-money-gen] ) a (
662.92 s
[really-safe-money-gen] /l- 1- L- (i ^ -t| |1e e 0rP )n aa ) ^lr
662.92 s
[really-safe-money-gen] <
662.92 s
[really-safe-money-gen] sN e ea
662.92 s
[really-safe-money-gen] 0)f t )rau-=
662.92 s
[really-safe-money-gen] o r- m'a (
662.92 s
[really-safe-money-gen] RDl|\ ae (-tc-PD-ii>ae om
662.92 s
[really-safe-money-gen] rc|nasi alemPlL aa ialr(t Lsne'ie rDt :aeea%lcr 'ia'd mlD)fa e
662.92 s
[really-safe-money-gen] rl_c-oL i mimm t a|aeel r)Ln'a i Rl-t<a'>e t r0ifDa orel= oc' Nmi (a mf\taar(u loDr'LmeaRi clatai'te m
662.92 s
[really-safe-money-gen] ir'a oaRl- laL-N ti
662.92 s
[really-safe-money-gen] a(ittJoeuu rrsNaatall t 'Fu_
662.92 s
[really-safe-money-gen] ar lam-sl -e'e
662.92 s
[really-safe-money-gen] )
662.92 s
[really-safe-money-gen] ) m-- ->e
662.92 s
[really-safe-money-gen] )D e<c$i>m aflrLoimtReartailo ((Jfursotm IFnatlesger)a lm (ea)b s< $n>) f%r ofmrRoamtIinot e(gfrraolm Idn)t
662.92 s
[really-safe-money-gen] e+g r a|l n( a<b s1 n=) (%\ (fDreocmiImnatleLgirtaelr adl)
662.93 s
[really-safe-money-gen] _+ m |e )F a-l>s eD e=c i(m\a(lDLeictiemraallL i(tJeursatl F_a lms ee)) m- >e )D e<c$i>m aflrLoimtReartailo ((Jfursotm IFnatlesger)a lm (ea)b s< $n>) f%r ofmrRoamtIinot e(gfrraolm Idn)t
662.93 s
[really-safe-money-gen] e g r a|l o(tahbesr wni)s e% =f rformoImnRtaetgiroa l( fdr)o
662.93 s
[really-safe-money-gen] m I n t|e gortahle rnw i%s ef r=o mfIrnotmeRgartailo d()f
662.93 s
[really-safe-money-gen] r o
662.93 s
[really-safe-money-gen] m I-n-t e|g rTaulr nn a% 'fDreocmiImnatleLgirtaelr adl)'
662.93 s
[really-safe-money-gen] i
662.93 s
[really-safe-money-gen] n t-o- a| 'TRuartni oan a'lD'e
662.93 s
[really-safe-money-gen] cimalLiteral' into a 'Rational'
662.96 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:5-10:
662.96 s
[really-safe-money-gen] @@ -205,7 +205,7 @@
662.96 s
[really-safe-money-gen] -- Nothing
662.96 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
662.96 s
[really-safe-money-gen] fromRational (n :% d)
662.96 s
[really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
662.96 s
[really-safe-money-gen] + | True = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
662.96 s
[really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
662.96 s
[really-safe-money-gen]
662.96 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.00 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
663.00 s
[really-safe-money-gen] @@ -205,7 +205,7 @@
663.00 s
[really-safe-money-gen] -- Nothing
663.00 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.00 s
[really-safe-money-gen] fromRational (n :% d)
663.00 s
[really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.00 s
[really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just True) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.00 s
[really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.00 s
[really-safe-money-gen]
663.00 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.01 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:5-10:
663.01 s
[really-safe-money-gen] @@ -205,7 +205,7 @@
663.01 s
[really-safe-money-gen] -- Nothing
663.01 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.01 s
[really-safe-money-gen] fromRational (n :% d)
663.01 s
[really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.01 s
[really-safe-money-gen] + | not (n < 0) = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.01 s
[really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.01 s
[really-safe-money-gen]
663.01 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.02 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:208:62-67:
663.02 s
[really-safe-money-gen] @@ -205,7 +205,7 @@
663.02 s
[really-safe-money-gen] -- Nothing
663.02 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.02 s
[really-safe-money-gen] fromRational (n :% d)
663.03 s
[really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.03 s
[really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.03 s
[really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.03 s
[really-safe-money-gen]
663.03 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.03 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:208:62-67:
663.03 s
[really-safe-money-gen] @@ -205,7 +205,7 @@
663.04 s
[really-safe-money-gen] -- Nothing
663.04 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.04 s
[really-safe-money-gen] fromRational (n :% d)
663.04 s
[really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.04 s
[really-safe-money-gen] + | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just not (False)) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.04 s
[really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.04 s
[really-safe-money-gen]
663.04 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.05 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
663.05 s
[really-safe-money-gen] @@ -206,7 +206,7 @@
663.05 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.05 s
[really-safe-money-gen] fromRational (n :% d)
663.05 s
[really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <T$e>s tfirnogm Rmauttiaot i(ofnr oCmoInnstteBgoroall a(ta bssr cn/)N u%m efrriocm/IDnetceigmraallL idt)e
663.05 s
[really-safe-money-gen] r-a l .|h so:t2h0e9r:w5i-s1e4 :=
663.05 s
[really-safe-money-gen] @f@r o-m2R0a6t,i7o +(2f0r6o,m7I n@t@e
663.05 s
[really-safe-money-gen] g rfarlo mnR a%t ifornoamlI n:t:e gRraatli odn)a
663.05 s
[really-safe-money-gen] l+ - >| MTaryubee =D efcriommaRlaLtiitoe r(aflr
663.06 s
[really-safe-money-gen] o mfIrnotmeRgartailo nna l% (fnr o:m%I ndt)e
663.06 s
[really-safe-money-gen] g r a l| dn)
663.06 s
[really-safe-money-gen] <
663.06 s
[really-safe-money-gen] 0 -=- (|\ (TDuercni maa l'LDietceirmaall L_i tme rea)l '- >i nDteoc iam a'lRLaittieornaall '(
663.06 s
[really-safe-money-gen] J u-s-t
663.07 s
[really-safe-money-gen] False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.07 s
[really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.07 s
[really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
663.07 s
[really-safe-money-gen]
663.07 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.07 s
[really-safe-money-gen] --
663.07 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:209:5-14:
663.07 s
[really-safe-money-gen] @@ -206,7 +206,7 @@
663.07 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.07 s
[really-safe-money-gen] fromRational (n :% d)
663.08 s
[really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.08 s
[really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.08 s
[really-safe-money-gen] + | not (otherwise) = fromRatio (fromIntegral n % fromIntegral d)
663.08 s
[really-safe-money-gen]
663.08 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.08 s
[really-safe-money-gen] --
663.10 s
[really-safe-money-gen] Testing mutation ListLit at src/Numeric/DecimalLiteral.hs:186:15-25:
663.10 s
[really-safe-money-gen] @@ -183,7 +183,7 @@
663.10 s
[really-safe-money-gen]
663.10 s
[really-safe-money-gen] goFrac m e = reverse (go e (reverse (show m)))
663.10 s
[really-safe-money-gen] go :: Word8 -> String -> String
663.10 s
[really-safe-money-gen] - go 0 [] = ['.', '0']
663.10 s
[really-safe-money-gen] + go 0 [] = ['.', '0']
663.10 s
[really-safe-money-gen] go 0 s = '.' : s
663.10 s
[really-safe-money-gen] go e [] = '0' : go (pred e) []
663.10 s
[really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
663.12 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
663.12 s
[really-safe-money-gen] @@ -142,7 +142,7 @@
663.12 s
[really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
663.12 s
[really-safe-money-gen] parseDigits f z = do
663.12 s
[really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
663.12 s
[really-safe-money-gen] - let digit T=e sCthianrg. omrudt act i-o n4 8L
663.12 s
[really-safe-money-gen] i+s t Lliett adti gsirtc /=N uCmhearri.co/rDde cci m-a l0L
663.12 s
[really-safe-money-gen] i t e rcaals.eh sf: 1z8 6d:i1g5i-t2 5o:f
663.12 s
[really-safe-money-gen]
663.12 s
[really-safe-money-gen] @ @ - 1 8N3o,t7h i+n1g8 3-,>7 f@a@i
663.12 s
[really-safe-money-gen] l
663.12 s
[really-safe-money-gen] " F a i l egdo Ftroa cs tme pe t=h er efvierrsste d(iggoi te"
663.12 s
[really-safe-money-gen] ( r e v e rJsues t( sah o-w> mR)e)a)d
663.12 s
[really-safe-money-gen] P . l o o kg o> >:=: gWoo rad
663.12 s
[really-safe-money-gen] 8 -> String -> String
663.13 s
[really-safe-money-gen] - go 0 [] = ['.', '0']
663.13 s
[really-safe-money-gen] + go 0 [] = ['.', '0']
663.13 s
[really-safe-money-gen] go 0 s = '.' : s
663.13 s
[really-safe-money-gen] go e [] = '0' : go (pred e) []
663.13 s
[really-safe-money-gen] go e (c : cs) = c : go (pred e) cs
663.13 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
663.13 s
[really-safe-money-gen] @@ -142,7 +142,7 @@
663.13 s
[really-safe-money-gen] parseDigits :: (a -> Int -> Maybe aT)e s-t>i nag -m>u tRaetaidoPn a
663.13 s
[really-safe-money-gen] IT neptsaLtriistne gDa itmg uisttrasct /ifNo unzm eC=ro indcso/t
663.13 s
[really-safe-money-gen] DB eo co ilcm aa<lt-L isRtreecar/daNPlu..msheasrt:ii1cs4/f5Dy:e 2cC8ih-ma3ar0l.:Li
663.13 s
[really-safe-money-gen] is@tD@ei rg-ai1lt4.
663.13 s
[really-safe-money-gen] 2h-,s 7: 1l+5e12t4: 29d,-i72g 3i@:t@
663.13 s
[really-safe-money-gen]
663.13 s
[really-safe-money-gen] @= @ p Ca-hr1as4re9.D,oi7rg di+ t1cs4 9-:, :74 8(@
663.13 s
[really-safe-money-gen] a@+
663.13 s
[really-safe-money-gen] - > l eIwtnh ted ri-eg>
663.13 s
[really-safe-money-gen] i tM a =y b Cegh oaa r)!. ao- r>[d ] a c = - ->r e1Rt
663.13 s
[really-safe-money-gen] eu ar dn P c aaa
663.13 s
[really-safe-money-gen] s
663.14 s
[really-safe-money-gen] e p fa r zsg eodD ii!ggaii tt( sco ff:
663.14 s
[really-safe-money-gen] zc s =)
663.14 s
[really-safe-money-gen] d-No o
663.14 s
[really-safe-money-gen] t h i nc g | < --C> h Raferaa.idilPs .D"siFagatiiitls efcdy =tC ohd aosr
663.14 s
[really-safe-money-gen] t.+ei ps D ti hg ei t|f
663.14 s
[really-safe-money-gen] i-Fr as ltls eedt i =gd iidtgo"i
663.14 s
[really-safe-money-gen]
663.14 s
[really-safe-money-gen] t = C h Ja ur s. to r ad_ -c<> - - R Re4Tea8ead
663.14 s
[really-safe-money-gen] sdP+tP. i.l ngolgeoe tktm
663.14 s
[really-safe-money-gen] u >dt >ia =gt ii gto o n = a C
663.14 s
[really-safe-money-gen] Co hn aslrte.Btoo roddli gcai tt- s=-r 4cC8/h
663.14 s
[really-safe-money-gen] Na ur m. eocrraidsc e/c D fe- c zi4 m8da
663.14 s
[really-safe-money-gen] il gL ii tt e or fa
663.14 s
[really-safe-money-gen] l . h s :c 1aN5so2et: h9fi- n2ag3 :d-
663.14 s
[really-safe-money-gen] i>@g @if ta- i1ol4f 9
663.14 s
[really-safe-money-gen] ",F7a i+l1e4d9 ,t7o @s@t
663.14 s
[really-safe-money-gen] e p twhhee rfei
663.14 s
[really-safe-money-gen] r s t d iggoi t!"a
663.14 s
[really-safe-money-gen] [ ] = Jruesttu ran -a>
663.14 s
[really-safe-money-gen] R e a d Pg.ol o!oak (>c> =: gcos )a
663.14 s
[really-safe-money-gen]
663.15 s
[really-safe-money-gen] -T e s t i n g| mCuhtaart.iiosnD iIgnittL ict =a td os
663.15 s
[really-safe-money-gen] r+c / N u m e r|i cT/rDueec i=m adloL
663.15 s
[really-safe-money-gen] i t e r a l . h s : 1 5_4 :<3-6 -R3e8a:d
663.15 s
[really-safe-money-gen] P@.@g e-t1
663.15 s
[really-safe-money-gen] 5 1 , 7 + 1 5 1 , 7 l@e@t
663.16 s
[really-safe-money-gen] d iT ge is ttg io=n g!C ahm au(rtc.a otT:rie dosc ntsc i) Nn
663.16 s
[really-safe-money-gen] -eg g 4am 8tu
663.16 s
[really-safe-money-gen] et a at ti| o snC r h cIa /nr Nt. uLi misceTtDare isisagectti /i tfDns egrcac c im/=dmuN iatudglamoiLte
663.16 s
[really-safe-money-gen] tiir toi oenc fr /
663.16 s
[really-safe-money-gen] aID lne T.tc ehLi ssim t:ta i1 l n5aL_g2ti : t<m9se-u-rr t2caRa3/let:N.ai
663.16 s
[really-safe-money-gen] uhdo@msPn@e:. Tr1gC-ei5eo1sc4tn4t/:
663.16 s
[really-safe-money-gen] s9iD3-t,ne6 B7gc- o i3 o+mm8 l1ua: 4tl
663.17 s
[really-safe-money-gen] a9aL@ t,ti@ 7it s oe- r@nr1lc@ a5e/
663.17 s
[really-safe-money-gen] Cl1tN o., u nh7dm ss iewt:+grhB11iieo55tcro41 /el:,=D
663.17 s
[really-safe-money-gen] 37 e a6 Cc t-@hi 3@am s8
663.17 s
[really-safe-money-gen] ra r: .lgc
663.17 s
[really-safe-money-gen] oLo/@ ri N@ dt!u eam-gcr e1o a[r5 -l]i1! . c,a4h=/7 8s D (
663.17 s
[really-safe-money-gen] :re+c+1ec1 5ti5: 8um1 :ra,c 9nl7s - L ) 1ai@
663.17 s
[really-safe-money-gen] 8
663.17 s
[really-safe-money-gen] t@ : e
663.17 s
[really-safe-money-gen]
663.17 s
[really-safe-money-gen] r @ a l@ l e . t-gh 1osg|d5 :o i5!1 Cg,a5!hi7 8aat (: r +c9(.=1 -ci 5:1 sC5 8:Dh,c: ia7s
663.17 s
[really-safe-money-gen] cgr )@si.@
663.17 s
[really-safe-money-gen] @)to@-
663.17 s
[really-safe-money-gen] r
663.17 s
[really-safe-money-gen] - cd 1 5 =c 5 , d- 7 o |
663.17 s
[really-safe-money-gen] 0 +|
663.18 s
[really-safe-money-gen] C1 h5C a5h r,a c.7r ai . ss@i eD@s i
663.18 s
[really-safe-money-gen] D fg i i g_ at i c t<adc -si c eg= R i =eftd aT o ddeao
663.18 s
[really-safe-money-gen] oPs f+c
663.18 s
[really-safe-money-gen] .td
663.18 s
[really-safe-money-gen] a gii s eng e tgi
663.18 s
[really-safe-money-gen] t f -m uo |a tf a
663.18 s
[really-safe-money-gen] nd t oi i tg o i_ n (t C < N Nho- e oaf lg tr
663.18 s
[really-safe-money-gen] Rea h. ett ii a e ns dd gD Pia i .gtN-g gi o>i etst t t rhf
663.18 s
[really-safe-money-gen] =ciac - /ni) CNgl hu = am-" N re>Fdo .r aot oifi
663.18 s
[really-safe-money-gen] h rcal i d/ie n Dld g ce l c"t -e-iFo >t ma 4ais fd8llt ai
663.18 s
[really-safe-money-gen] Lee ig+idp li t _ t ett " roh<F= a e-a ls iC .tdRlh heieea spgadr : id . 1ttPtol5h".ore8e
663.18 s
[really-safe-money-gen] g dt: es 9d ttcd-i
663.18 s
[really-safe-money-gen] e i1g p-g8i i:t t4t
663.18 s
[really-safe-money-gen] " h8 @
663.18 s
[really-safe-money-gen] e
663.18 s
[really-safe-money-gen] =@ + d C- i h1 g a5 i r5 J t ., ul" o7 se
663.19 s
[really-safe-money-gen] r tt d+ 1 ad c5 'i l 5 g e-,J-i t 7u>t 1 s d
663.19 s
[really-safe-money-gen] @tg= i @ o g
663.19 s
[really-safe-money-gen] a C i 'ah t 'a - rJ= >c.u sosC g
663.19 s
[really-safe-money-gen] rth o-d a ar a c'.c ' oa --rscc >deas 4 s
663.19 s
[really-safe-money-gen] |8gcfe
663.19 s
[really-safe-money-gen] o o -aft a h '-dae 4i r c8gdw s
663.19 s
[really-safe-money-gen] iii
663.19 s
[really-safe-money-gen] tgs - ie ot f =
663.19 s
[really-safe-money-gen] o c fra
663.19 s
[really-safe-money-gen] es te| u rfo n tc aha a es
663.19 s
[really-safe-money-gen] dre +iw gif is teaN o o=dtN f iho|
663.19 s
[really-safe-money-gen] rgit einhTttgiru nuro-genf>
663.19 s
[really-safe-money-gen] -=a f>
663.19 s
[really-safe-money-gen] a r+ ife lat iu "lr F n a" iFa| la
663.19 s
[really-safe-money-gen] ei F dl
663.19 s
[really-safe-money-gen] a e lNtd-soo -et t hso|=it nesRrgptee ent-tpdu>h er etrnf h adeaaii
663.19 s
[really-safe-money-gen] lgdd iie
663.19 s
[really-safe-money-gen] "tgc F"ii-a
663.19 s
[really-safe-money-gen] tm-i "a l
663.19 s
[really-safe-money-gen] l|e d lR iet tno ed res art l e ap t odtJ ehu acesJ i tusmd staiatrlg' i i anlt-'gi">
663.19 s
[really-safe-money-gen] t
663.19 s
[really-safe-money-gen] - e g>-r o -a g
663.20 s
[really-safe-money-gen] l ao ' tT aoe c' s s at
663.20 s
[really-safe-money-gen] c i ssn
663.20 s
[really-safe-money-gen] tg -r imJ nuu gts
663.20 s
[really-safe-money-gen] at t -ia|-o'
663.20 s
[really-safe-money-gen] n o -tI>hn etgrLowi itas 'ea tc= s s
663.21 s
[really-safe-money-gen] rrectT/ueNrsuntm ieanr
663.21 s
[really-safe-money-gen] gi+ c m/ uD te ac ti im|oa nln LoIitnt te(Lroiattlh .eahrtsw :is1sr3ec9)/: N2=u7 m-re2er9ti:uc
663.21 s
[really-safe-money-gen] r/@nD@ e ac-
663.21 s
[really-safe-money-gen] i1 m3
663.21 s
[really-safe-money-gen] a6 l,-L7-i t+|e1 r3Ra6el,n.7dh es@r:@ 1
663.21 s
[really-safe-money-gen] a3 9sd:te2ec7pi-Fm2ra9al:c
663.21 s
[really-safe-money-gen] tl@ii@ot ne- r1(a3ml6, , t7eo ) + a1d 3is6gt,ir7ti n@=g@
663.21 s
[really-safe-money-gen]
663.21 s
[really-safe-money-gen] J u-ss-tt
663.21 s
[really-safe-money-gen] e p(Fmr a*c t1i0o n+ (fmr,o meI)n tdeiggriatl =d iJguistt, (smu c*c 1e0)
663.21 s
[really-safe-money-gen] +
663.21 s
[really-safe-money-gen] f rsotmeIpn t:e:g rNaalt udriagli t-,> sIunctc -e>)
663.21 s
[really-safe-money-gen] M a
663.21 s
[really-safe-money-gen] y bset eNpa t:u:r aNla
663.22 s
[really-safe-money-gen] t-usrtaelp -a> dIingti t- >= MJauysbte $N aat u*r a1l0
663.22 s
[really-safe-money-gen] -+s tferpo maI ndtieggirta l= dJiugsitt
663.22 s
[really-safe-money-gen] $+ sat e*p 1a0 d+i gfirto m=I nJtuesgtr a$l ad i*g i0t
663.22 s
[really-safe-money-gen] ++ sftreopm Ian tdeiggriatl =d iJguistt
663.22 s
[really-safe-money-gen] ${ -a# *I N1L I+N Ef rsotmeIpn t#e-g}r
663.22 s
[really-safe-money-gen] a l
663.22 s
[really-safe-money-gen] dpiagriste
663.22 s
[really-safe-money-gen] D i{g-i#t sI N:L:I N(Ea s-t>e pI n#t- }-
663.22 s
[really-safe-money-gen] >
663.22 s
[really-safe-money-gen] M apyabres eaD)i g-i>t sa :-:> (Rae a-d>P Ian
663.22 s
[really-safe-money-gen] t -> Maybe a) -> a -> ReadP a
663.24 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
663.24 s
[really-safe-money-gen] @@ -133,7 +133,7 @@
663.24 s
[really-safe-money-gen]
663.24 s
[really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
663.24 s
[really-safe-money-gen] stepFraction (_, 255) _ = Nothing
663.24 s
[really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
663.24 s
[really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 0 + fromIntegral digit, succ e)
663.24 s
[really-safe-money-gen]
663.24 s
[really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
663.24 s
[really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
663.25 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:136:39-41:
663.25 s
[really-safe-money-gen] @@ -133,7 +133,7 @@
663.25 s
[really-safe-money-gen]
663.25 s
[really-safe-money-gen] stepFraction :: (Natural, Word8) -> Int -> Maybe (Natural, Word8)
663.25 s
[really-safe-money-gen] stepFraction (_, 255) _ = Nothing
663.25 s
[really-safe-money-gen] -stepFraction (m, e) digit = Just (m * 10 + fromIntegral digit, succ e)
663.25 s
[really-safe-money-gen] +stepFraction (m, e) digit = Just (m * 1 + fromIntegral digit, succ e)
663.25 s
[really-safe-money-gen]
663.25 s
[really-safe-money-gen] step :: Natural -> Int -> Maybe Natural
663.25 s
[really-safe-money-gen] step a digit = Just $ a * 10 + fromIntegral digit
663.26 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
663.26 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.26 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.26 s
[really-safe-money-gen] decimalLiteralP = do
663.26 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.27 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.27 s
[really-safe-money-gen] + isSignChar c = True || c == '+'
663.27 s
[really-safe-money-gen]
663.27 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.27 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.27 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-30:
663.27 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.27 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.27 s
[really-safe-money-gen] decimalLiteralP = do
663.27 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.27 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.27 s
[really-safe-money-gen] + isSignChar c = False || c == '+'
663.27 s
[really-safe-money-gen]
663.27 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.27 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.29 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:22-30:
663.29 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.29 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.29 s
[really-safe-money-gen] decimalLiteralP = do
663.29 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.29 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.29 s
[really-safe-money-gen] + isSignChar c = not (c == '-') || c == '+'
663.29 s
[really-safe-money-gen]
663.29 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.29 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.29 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
663.29 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.29 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.29 s
[really-safe-money-gen] decimalLiteralP = do
663.29 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.29 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.29 s
[really-safe-money-gen] + isSignChar c = c == '-' || True
663.29 s
[really-safe-money-gen]
663.29 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.29 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.31 s
[really-safe-money-gen] umeric/DecimalLiteral.hs:332:11-46:
663.31 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
663.31 s
[really-safe-money-gen] toInt :: DecimalLiteral -> Maybe Int
663.31 s
[really-safe-money-gen] toInt dl = do
663.31 s
[really-safe-money-gen] n <- toInteger dl
663.31 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Int)
663.31 s
[really-safe-money-gen] + guard $ False
663.31 s
[really-safe-money-gen] guard $ n >= fromIntegral (minBound :: Int)
663.31 s
[really-safe-money-gen] pure $ fromIntegral n
663.31 s
[really-safe-money-gen]
663.31 s
[really-safe-money-gen] Tests:
663.31 s
[really-safe-money-gen]
663.31 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.31 s
[really-safe-money-gen] Int
663.31 s
[really-safe-money-gen] toInt
663.31 s
[really-safe-money-gen] ✓ renders to valid words 1.28 ms
663.31 s
[really-safe-money-gen] passed for all of 100 inputs.
663.31 s
[really-safe-money-gen] fromInt
663.31 s
[really-safe-money-gen] ✓ can parse any rendered literal 0.92 ms
663.31 s
[really-safe-money-gen] passed for all of 100 inputs.
663.31 s
[really-safe-money-gen]
663.31 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] Examples: 200
663.32 s
[really-safe-money-gen] Passed: 2
663.32 s
[really-safe-money-gen] Failed: 0
663.32 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.32 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
663.32 s
[really-safe-money-gen] @@ -296,7 +296,7 @@
663.32 s
[really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
663.32 s
[really-safe-money-gen] toWord dl = do
663.32 s
[really-safe-money-gen] n <- toNatural dl
663.32 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
663.32 s
[really-safe-money-gen] + guard $ False
663.32 s
[really-safe-money-gen] pure $ fromIntegral n
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
663.32 s
[really-safe-money-gen] Tests:
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.32 s
[really-safe-money-gen] Natural
663.32 s
[really-safe-money-gen] fromNatural
663.32 s
[really-safe-money-gen] ✓ can parse any rendered literal 1.27 ms
663.32 s
[really-safe-money-gen] passed for all of 100 inputs.
663.32 s
[really-safe-money-gen] Word
663.32 s
[really-safe-money-gen] fromWord
663.32 s
[really-safe-money-gen] ✓ can parse any rendered literal 0.52 ms
663.32 s
[really-safe-money-gen] passed for all of 100 inputs.
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] Examples: 200
663.32 s
[really-safe-money-gen] Passed: 2
663.32 s
[really-safe-money-gen] Failed: 0
663.32 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.32 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:299:11-47:
663.32 s
[really-safe-money-gen] @@ -296,7 +296,7 @@
663.32 s
[really-safe-money-gen] toWord :: DecimalLiteral -> Maybe Word
663.32 s
[really-safe-money-gen] toWord dl = do
663.32 s
[really-safe-money-gen] n <- toNatural dl
663.32 s
[really-safe-money-gen] - guard $ n <= fromIntegral (maxBound :: Word)
663.32 s
[really-safe-money-gen] + guard $ True
663.32 s
[really-safe-money-gen] pure $ fromIntegral n
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] -- | Construct a 'DecimalLiteral' from a 'Natural'
663.32 s
[really-safe-money-gen] Tests:
663.32 s
[really-safe-money-gen]
663.32 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.32 s
[really-safe-money-gen] Natural
663.32 s
[really-safe-money-gen] fromNatural
663.32 s
[really-safe-money-gen] ✓ can parse any rendered literal 0.56 ms
663.32 s
[really-safe-money-gen] passed for all of 100 inputs.
663.32 s
[really-safe-money-gen] Word
663.32 s
[really-safe-money-gen] fromWord
663.33 s
[really-safe-money-gen] ✓ can parse any rendered literal 1.57 ms
663.33 s
[really-safe-money-gen] passed for all of 100 inputs.
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Examples: 200
663.33 s
[really-safe-money-gen] Passed: 2
663.33 s
[really-safe-money-gen] Failed: 0
663.33 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.33 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
663.33 s
[really-safe-money-gen] @@ -242,7 +242,7 @@
663.33 s
[really-safe-money-gen] Maybe DecimalLiteral
663.33 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
663.33 s
[really-safe-money-gen] | d == 0 = Nothing
663.33 s
[really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
663.33 s
[really-safe-money-gen] + | True = toLiteral Nothing <$> longDiv num
663.33 s
[really-safe-money-gen] where
663.33 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
663.33 s
[really-safe-money-gen] d = denominator rational
663.33 s
[really-safe-money-gen] Tests:
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.33 s
[really-safe-money-gen] Rational
663.33 s
[really-safe-money-gen] ✓ can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.07 ms
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Passed: 1
663.33 s
[really-safe-money-gen] Failed: 0
663.33 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.33 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:245:9-18:
663.33 s
[really-safe-money-gen] @@ -242,7 +242,7 @@
663.33 s
[really-safe-money-gen] Maybe DecimalLiteral
663.33 s
[really-safe-money-gen] fromRationalRepetendLimited l rational
663.33 s
[really-safe-money-gen] | d == 0 = Nothing
663.33 s
[really-safe-money-gen] - | otherwise = toLiteral Nothing <$> longDiv num
663.33 s
[really-safe-money-gen] + | False = toLiteral Nothing <$> longDiv num
663.33 s
[really-safe-money-gen] where
663.33 s
[really-safe-money-gen] toLiteral mSign (m, e) = DecimalLiteral mSign m (fromIntegral e)
663.33 s
[really-safe-money-gen] d = denominator rational
663.33 s
[really-safe-money-gen] Tests:
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.33 s
[really-safe-money-gen] Rational
663.33 s
[really-safe-money-gen] ✓ can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.09 ms
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Passed: 1
663.33 s
[really-safe-money-gen] Failed: 0
663.33 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.33 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
663.33 s
[really-safe-money-gen] @@ -267,7 +267,7 @@
663.33 s
[really-safe-money-gen] | n < d =
663.33 s
[really-safe-money-gen] let !ns' = S.insert n ns
663.33 s
[really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
663.33 s
[really-safe-money-gen] - | otherwise =
663.33 s
[really-safe-money-gen] + | True =
663.33 s
[really-safe-money-gen] let (q, r') = n `quotRem` d
663.33 s
[really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Tests:
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.33 s
[really-safe-money-gen] Rational
663.33 s
[really-safe-money-gen] ✓ can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.08 ms
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Passed: 1
663.33 s
[really-safe-money-gen] Failed: 0
663.33 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.33 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:270:13-22:
663.33 s
[really-safe-money-gen] @@ -267,7 +267,7 @@
663.33 s
[really-safe-money-gen] | n < d =
663.33 s
[really-safe-money-gen] let !ns' = S.insert n ns
663.33 s
[really-safe-money-gen] in longDivWithLimit (c * 10) (succ e) ns' (n * 10)
663.33 s
[really-safe-money-gen] - | otherwise =
663.33 s
[really-safe-money-gen] + | False =
663.33 s
[really-safe-money-gen] let (q, r') = n `quotRem` d
663.33 s
[really-safe-money-gen] in longDivWithLimit (c + q) e ns r'
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Tests:
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.33 s
[really-safe-money-gen] Rational
663.33 s
[really-safe-money-gen] ✓ can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.07 ms
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen]
663.33 s
[really-safe-money-gen] Passed: 1
663.34 s
[really-safe-money-gen] Failed: 0
663.34 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.34 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
663.34 s
[really-safe-money-gen] @@ -206,7 +206,7 @@
663.34 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.34 s
[really-safe-money-gen] fromRational (n :% d)
663.34 s
[really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.34 s
[really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.34 s
[really-safe-money-gen] + | True = fromRatio (fromIntegral n % fromIntegral d)
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.34 s
[really-safe-money-gen] --
663.34 s
[really-safe-money-gen] Tests:
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.34 s
[really-safe-money-gen] Rational
663.34 s
[really-safe-money-gen] ✓ can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.10 ms
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Passed: 1
663.34 s
[really-safe-money-gen] Failed: 0
663.34 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.34 s
[really-safe-money-gen] Test suite took: 0.01 seconds
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:208:9-10:
663.34 s
[really-safe-money-gen] @@ -205,7 +205,7 @@
663.34 s
[really-safe-money-gen] -- Nothing
663.34 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.34 s
[really-safe-money-gen] fromRational (n :% d)
663.34 s
[really-safe-money-gen] - | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.34 s
[really-safe-money-gen] + | n < 1 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.34 s
[really-safe-money-gen] | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.34 s
[really-safe-money-gen] Tests:
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
663.34 s
[really-safe-money-gen] Rational
663.34 s
[really-safe-money-gen] ✓ can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.06 ms
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Passed: 1
663.34 s
[really-safe-money-gen] Failed: 0
663.34 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
663.34 s
[really-safe-money-gen] Test suite took: 0.00 seconds
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:209:5-14:
663.34 s
[really-safe-money-gen] @@ -206,7 +206,7 @@
663.34 s
[really-safe-money-gen] fromRational :: Rational -> Maybe DecimalLiteral
663.34 s
[really-safe-money-gen] fromRational (n :% d)
663.34 s
[really-safe-money-gen] | n < 0 = (\(DecimalLiteral _ m e) -> DecimalLiteral (Just False) m e) <$> fromRatio (fromIntegral (abs n) % fromIntegral d)
663.34 s
[really-safe-money-gen] - | otherwise = fromRatio (fromIntegral n % fromIntegral d)
663.34 s
[really-safe-money-gen] + | False = fromRatio (fromIntegral n % fromIntegral d)
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] -- | Turn a 'DecimalLiteral' into a 'Rational'
663.34 s
[really-safe-money-gen] --
663.34 s
[really-safe-money-gen] Tests:
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] Numeric.DecimalLiteraTesting mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:34-42:
663.34 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.34 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.34 s
[really-safe-money-gen] decimalLiteralP = do
663.34 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.34 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.34 s
[really-safe-money-gen] + isSignChar c = c == '-' || False
663.34 s
[really-safe-money-gen]
663.34 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.34 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.36 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:119:34-42:
663.36 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.36 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.36 s
[really-safe-money-gen] decimalLiteralP = do
663.36 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.36 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.36 s
[really-safe-money-gen] + isSignChar c = c == '-' || not (c == '+')
663.36 s
[really-safe-money-gen]
663.36 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.36 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.36 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42:
663.36 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.36 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.36 s
[really-safe-money-gen] decimalLiteralP = do
663.37 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.37 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.37 s
[really-safe-money-gen] + isSignChar c = True
663.37 s
[really-safe-money-gen]
663.37 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.37 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.37 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:119:22-42:
663.37 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.37 s
[really-safe-money-gen] decimalLiteralP :: ReadP DecimalLiteral
663.37 s
[really-safe-money-gen] decimalLiteralP = do
663.37 s
[really-safe-money-gen] let isSignChar :: Char -> Bool
663.37 s
[really-safe-money-gen] - isSignChar c = c == '-' || c == '+'
663.37 s
[really-safe-money-gen] + isSignChar c = False
663.37 s
[really-safe-money-gen]
663.37 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.37 s
[really-safe-money-gen] signChTaers t<i-n gR emaudtPa.tsiaotni sNfeyg aitseS iagtn Cshracr/
663.37 s
[really-safe-money-gen] Numeric/DecimalLiteral.hs:119:22-42:
663.37 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
663.37 s
[really-safe-money-gen] decimalLTietsetrianlgP m:u:t aRteiaodnP CDoencsitmBaoloLli taetr aslr
663.37 s
[really-safe-money-gen] c /dNeucmiemrailcL/iDteecriamlaPl L=i tdeor
663.37 s
[really-safe-money-gen] a l . hlse:t1 2i3s:S1i9g-n3C4h:a
663.38 s
[really-safe-money-gen] r@ @: :- 1C2h0a,r7 -+>1 2B0o,o7l
663.38 s
[really-safe-money-gen] @-@
663.38 s
[really-safe-money-gen]
663.38 s
[really-safe-money-gen] imsSSiiggnn C<h-a rR eca d=P .co p=t=i o'n- 'N o|t|h icn g= =$ 'd+o'
663.38 s
[really-safe-money-gen]
663.38 s
[really-safe-money-gen] + s i ginsCShiagrn C<h-a rR eca d=P .nsoatt i(scf y= =i s'S-i'g n|C|h acr
663.38 s
[really-safe-money-gen] =-= ' + 'p)u
663.38 s
[really-safe-money-gen] r e
663.38 s
[really-safe-money-gen] $ JmuSsitg n$ <s-i gRneCahdaPr. o=p=t i'o+n'
663.38 s
[really-safe-money-gen] N+o t h i npgu r$e d$o
663.38 s
[really-safe-money-gen] J u s t $s iTgrnuCeh
663.38 s
[really-safe-money-gen] a r
663.38 s
[really-safe-money-gen] < - uRneiatdsP .<s-a tpiasrfsye DiisgSiitgsn Cshtaerp
663.38 s
[really-safe-money-gen] 0
663.38 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:123:19-34:
663.39 s
[really-safe-money-gen] @@ -120,7 +120,7 @@
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.39 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.39 s
[really-safe-money-gen] - pure $ Just $ signChar == '+'
663.39 s
[really-safe-money-gen] + pure $ Just $ False
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] units <- parseDigits step 0
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] Testing mutation Negate at src/Numeric/DecimalLiteral.hs:123:19-34:
663.39 s
[really-safe-money-gen] @@ -120,7 +120,7 @@
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] mSign <- ReadP.option Nothing $ do
663.39 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.39 s
[really-safe-money-gen] - pure $ Just $ signChar == '+'
663.39 s
[really-safe-money-gen] + pure $ Just $ not (signChar == '+')
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] units <- parseDigits step 0
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
663.39 s
[really-safe-money-gen] @@ -122,7 +122,7 @@
663.39 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
663.39 s
[really-safe-money-gen] pure $ Just $ signChar == '+'
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] - units <- parseDigits step 0
663.39 s
[really-safe-money-gen] + units <- parseDigits step 1
663.39 s
[really-safe-money-gen]
663.39 s
[really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
663.39 s
[really-safe-money-gen] _ <- ReadP.satisfy (== '.')
663.41 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:127:44-45:
663.42 s
[really-safe-money-gen] @@ -124,7 +124,7 @@
663.42 s
[really-safe-money-gen]
663.42 s
[really-safe-money-gen] units <- parseDigits step 0
663.42 s
[really-safe-money-gen]
663.42 s
[really-safe-money-gen] - ReadP.option (DecimalLiteral mSign units 0) $ do
663.42 s
[really-safe-money-gen] + ReadP.option (DecimalLiteral mSign units 1) $ do
663.42 s
[really-safe-money-gen] _ <- ReadP.satisfy (== '.')
663.42 s
[really-safe-money-gen]
663.42 s
[really-safe-money-gen] (m, e) <- parseDigits stepFraction (units, 0)
663.45 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:130:48-49:
663.45 s
[really-safe-money-gen] @@ -127,7 +127,7 @@
663.45 s
[really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
663.45 s
[really-safe-money-gen] _ <- ReadP.satisfy (== '.')
663.45 s
[really-safe-money-gen]
663.45 s
[really-safe-money-gen] - (m, e) <- parseDigits stepFraction (units, 0)
663.45 s
[really-safe-money-gen] + (m, e) <- parseDigits stepFraction (units, 1)
663.45 s
[really-safe-money-gen]
663.45 s
[really-safe-money-gen] pure $ DecimalLiteral mSign m e
663.45 s
[really-safe-money-gen]
663.47 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:134:12-29:
663.47 s
[really-safe-money-gen] @@ -131,7 +131,7 @@
663.47 s
[really-safe-money-gen] Just a -> do
663.47 s
[really-safe-money-gen] r <- Account.subtract a account
663.47 s
[really-safe-money-gen] Just $
663.47 s
[really-safe-money-gen] - if r == Account.zero
663.47 s
[really-safe-money-gen] + if True
663.47 s
[really-safe-money-gen] then M.delete currency m
663.47 s
[really-safe-money-gen] else M.insert currency r m
663.47 s
[really-safe-money-gen]
663.49 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:134:12-29:
663.49 s
[really-safe-money-gen] @@ -131,7 +131,7 @@
663.49 s
[really-safe-money-gen] Just a -> do
663.49 s
[really-safe-money-gen] r <- Account.subtract a account
663.49 s
[really-safe-money-gen] Just $
663.49 s
[really-safe-money-gen] - if r == Account.zero
663.49 s
[really-safe-money-gen] + if False
663.50 s
[really-safe-money-gen] then M.delete currency m
663.50 s
[really-safe-money-gen] else M.insert currency r m
663.50 s
[really-safe-money-gen]
663.50 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/MulTteisATtceicsnotgui nnmtgu. thmasut:ti1ao3tn4i :oN9ne- g3Ca7ot:ne
663.50 s
[really-safe-money-gen] s @ta@Bt o -os1lr3 c1a/,tM7 o sn+re1cy3//1MM,ou7nl et@yi@/A
663.50 s
[really-safe-money-gen] Mc uc lo tu in AtJc.uchsostu: n1at3 .4-h:>s1 :2d1-o22
663.50 s
[really-safe-money-gen] 09 :: 1
663.50 s
[really-safe-money-gen] 2@ -@ 2 9- :1r
663.50 s
[really-safe-money-gen] 3 @1<@,- 7 - A1+c11c73o,1u7,n 7t+ .1@s1@u7
663.51 s
[really-safe-money-gen] b, t7 r a@ c@ t
663.51 s
[really-safe-money-gen] J ua s ta c acJ ou-us>nt t d
663.51 s
[really-safe-money-gen] ao
663.51 s
[really-safe-money-gen] - > d o
663.51 s
[really-safe-money-gen] J u rs t < -$
663.51 s
[really-safe-money-gen] A-rc c <o -u n At c. cs ouiubfnt trr.a ac=dt=d aAa c acacoccuconoutun.ntzt
663.51 s
[really-safe-money-gen] e
663.51 s
[really-safe-money-gen] r o
663.51 s
[really-safe-money-gen] + J Ju us st t $i$
663.51 s
[really-safe-money-gen] f
663.51 s
[really-safe-money-gen] - - r = = A c c ioifuf n rtr . =z==e= r AoAc
663.51 s
[really-safe-money-gen] cc co ou un nt t. .z ze er ro o
663.51 s
[really-safe-money-gen]
663.51 s
[really-safe-money-gen] +t+ h e n M . d e ilifef t neTo rtcu ue(r
663.51 s
[really-safe-money-gen] rr e =n =c y A cm c
663.51 s
[really-safe-money-gen] o u n t t. hz ee nr o M) .
663.51 s
[really-safe-money-gen] d ee ll se et e M .c iu nr sr eetrnhtce ync umMr
663.51 s
[really-safe-money-gen] .r de en lc ey t er cm u
663.51 s
[really-safe-money-gen] r r
663.51 s
[really-safe-money-gen] eelnscey Mm.
663.51 s
[really-safe-money-gen] i n s e r t c u r r eenlcsye rM .mi
663.51 s
[really-safe-money-gen] n s
663.52 s
[really-safe-money-gen] ert currency r m
663.52 s
[really-safe-money-gen]
663.54 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:120:12-29:
663.54 s
[really-safe-money-gen] @@ -117,7 +117,7 @@
663.54 s
[really-safe-money-gen] Just a -> do
663.54 s
[really-safe-money-gen] r <- Account.add a account
663.54 s
[really-safe-money-gen] Just $
663.54 s
[really-safe-money-gen] - if r == Account.zero
663.54 s
[really-safe-money-gen] + if False
663.54 s
[really-safe-money-gen] then M.delete currency m
663.54 s
[really-safe-money-gen] else M.insert currency r m
663.54 s
[really-safe-money-gen]
663.56 s
[really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:120:12-29:
663.56 s
[really-safe-money-gen] @@ -117,7 +117,7 @@
663.56 s
[really-safe-money-gen] Just a -> do
663.56 s
[really-safe-money-gen] r <- Account.add a account
663.56 s
[really-safe-money-gen] Just $
663.56 s
[really-safe-money-gen] - if r == Account.zero
663.56 s
[really-safe-money-gen] + T e sitfi nngo tm u(tra t=i=o nA cCcoonudnFtl.izpe raot)
663.56 s
[really-safe-money-gen] s r c / M o n e y / M utlhteinA cMc.oduenlte.thes :c1u2r0r:e9n-c3y7 :m
663.56 s
[really-safe-money-gen]
663.56 s
[really-safe-money-gen] @ @ - 1 1 7 , 7 + 1e1l7s,e7 M@.@i
663.56 s
[really-safe-money-gen] n s e r t Jcuusrtr ean c-y> rd om
663.56 s
[really-safe-money-gen]
663.56 s
[really-safe-money-gen]
663.56 s
[really-safe-money-gen] r <- Account.add a account
663.57 s
[really-safe-money-gen] Just $
663.57 s
[really-safe-money-gen] - if r == Account.zero
663.57 s
[really-safe-money-gen] + if r == Account.zero
663.57 s
[really-safe-money-gen] then M.delete currency m
663.57 s
[really-safe-money-gen] else M.insert currency r m
663.57 s
[really-safe-money-gen]
663.58 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
663.58 s
[really-safe-money-gen] @@ -75,7 +75,7 @@
663.58 s
[really-safe-money-gen]
663.58 s
[really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
663.58 s
[really-safe-money-gen] fromAccount currency amount =
663.58 s
[really-safe-money-gen] - if amount == Account.zero
663.58 s
[really-safe-money-gen] + if True
663.58 s
[really-safe-money-gen] then zero
663.58 s
[really-safe-money-gen] else MultiAccount $ M.singleton currency amount
663.58 s
[really-safe-money-gen]
663.59 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
663.59 s
[really-safe-money-gen] @@ -75,7 +75,7 @@
663.59 s
[really-safe-money-gen]
663.59 s
[really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
663.59 s
[really-safe-money-gen] fromAccount currency amount =
663.59 s
[really-safe-money-gen] - if amount == Account.zero
663.59 s
[really-safe-money-gen] + if False
663.59 s
[really-safe-money-gen] then zero
663.59 s
[really-safe-money-gen] else MultiAccount $ M.singleton currency amount
663.59 s
[really-safe-money-gen]
663.60 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAccount.hs:78:3-52:
663.60 s
[really-safe-money-gen] @@ -75,7 +75,7 @@
663.60 s
[really-safe-money-gen]
663.60 s
[really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
663.60 s
[really-safe-money-gen] fromAccount currency amount =
663.60 s
[really-safe-money-gen] - if amount == Account.zero
663.60 s
[really-safe-money-gen] + if amount == Account.zero
663.60 s
[really-safe-money-gen] then zero
663.60 s
[really-safe-money-gen] else MultiAccount $ M.singleton currency amount
663.60 s
[really-safe-money-gen]
663.65 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
663.65 s
[really-safe-money-gen] @@ -66,7 +66,7 @@
663.65 s
[really-safe-money-gen] [ genericValidate ma,
663.65 s
[really-safe-money-gen] decorateMap m $ \_ a ->
663.65 s
[really-safe-money-gen] declare "The account is not zero" $
663.65 s
[really-safe-money-gen] - a /= Account.zero
663.65 s
[really-safe-money-gen] + True
663.65 s
[really-safe-money-gen] ]
663.65 s
[really-safe-money-gen]
663.65 s
[really-safe-money-gen] -- TODO no empty currencies
663.65 s
[really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:78:6-28:
663.65 s
[really-safe-money-gen] @@ -75,7 +75,7 @@
663.65 s
[really-safe-money-gen]
663.65 s
[really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
663.65 s
[really-safe-money-gen] fromAccount currency amount =
663.65 s
[really-safe-money-gen] - if amount == Account.zero
663.65 s
[really-safe-money-gen] + if not (amount == Account.zero)
663.65 s
[really-safe-money-gen] then zero
663.65 s
[really-safe-money-gen] else MultiAccount $ M.singleton currency amount
663.65 s
[really-safe-money-gen]
663.66 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
663.66 s
[really-safe-money-gen] @@ -66,7 +66,7 @@
663.66 s
[really-safe-money-gen] [ genericValidate ma,
663.66 s
[really-safe-money-gen] decorateMap m $ \_ a ->
663.66 s
[really-safe-money-gen] declare "The account is not zero" $
663.66 s
[really-safe-money-gen] - a /= Account.zero
663.66 s
[really-safe-money-gen] + False
663.66 s
[really-safe-money-gen] ]
663.66 s
[really-safe-money-gen]
663.66 s
[really-safe-money-gen] -- TODO no empty currencies
663.68 s
[really-safe-money-gen] Testing mutation Negate at src/Money/MultiAccount.hs:69:13-30:
663.68 s
[really-safe-money-gen] @@ -66,7 +66,7 @@
663.68 s
[really-safe-money-gen] [ genericValidate ma,
663.68 s
[really-safe-money-gen] decorateMap m $ \_ a ->
663.68 s
[really-safe-money-gen] declare "The account is not zero" $
663.68 s
[really-safe-money-gen] - a /= Account.zero
663.68 s
[really-safe-money-gen] + not (a /= Account.zero)
663.68 s
[really-safe-money-gen] T e]s
663.68 s
[really-safe-money-gen] t i
663.68 s
[really-safe-money-gen] n g- -m uTtOaDtOi onno LeimspttLyi tc uartr esnrcci/eMso
663.68 s
[really-safe-money-gen] ney/MultiAccount.hs:66:7-8:
663.68 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
663.68 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
663.68 s
[really-safe-money-gen] validate ma@(MultiAccount m) =
663.68 s
[really-safe-money-gen] mconcat
663.68 s
[really-safe-money-gen] - [ genericValidate ma,
663.68 s
[really-safe-money-gen] + [ genericValidate ma,
663.68 s
[really-safe-money-gen] decorateMap m $ \_ a ->
663.68 s
[really-safe-money-gen] declare "The account is not zero" $
663.68 s
[really-safe-money-gen] a /= Account.zero
663.72 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
663.72 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
663.72 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
663.72 s
[really-safe-money-gen] validate ma@(MultiAccount m) =
663.72 s
[really-safe-money-gen] mconcat
663.72 s
[really-safe-money-gen] - [ genericValidate ma,
663.72 s
[really-safe-money-gen] + [ genericValidate ma,
663.72 s
[really-safe-money-gen] decorateMap m $ \_ a ->
663.72 s
[really-safe-money-gen] declare "The account is not zero" $
663.72 s
[really-safe-money-gen] a /= Account.zero
663.75 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:451:14-23:
663.75 s
[really-safe-money-gen] @@ -448,7 +448,7 @@
663.75 s
[really-safe-money-gen] DistributedIntoZeroChunks -> DistributedIntoZeroChunks
663.75 s
[really-safe-money-gen] DistributedZeroT eT-se>ts itDniigns gtm rumitubatutatiteoidnoZ neI rnCoto
663.75 s
[really-safe-money-gen] Ln is tt B ao to l s ra ctD/ iMssortncre/iyMb/ouAntceecydo/IuAnncttco.oEhuqsnu:ta4.l2hC1sh::u34n25k-1s3: 31n:4u
663.75 s
[really-safe-money-gen] -m@2b@3e :r-
663.75 s
[really-safe-money-gen] O4@f1@C8 h,-u74n 4k+8s4, 17c8 h,+u74n 4k@8 @,-
663.75 s
[really-safe-money-gen] 7>
663.75 s
[really-safe-money-gen] m@-@
663.75 s
[really-safe-money-gen] u l t i p l iyDf i :sa:t r>Ii=nb tuz3te2er do-I
663.75 s
[really-safe-money-gen] >n+ t Ao cZ ce or uo nC th u -n >ki sfM a-Ty>rb ueDe i
663.76 s
[really-safe-money-gen] As ct cr oi ub nu ttT
663.76 s
[really-safe-money-gen] ee ds mIt uni ltn tog iZ tpemhlrueyotn Ca fhtDauiicnostkntos rr
663.76 s
[really-safe-money-gen] Ci oba nuc dtc Feo ldu iIn pnt t ao=DtE
663.76 s
[really-safe-money-gen] i q ssu tra rclli/CebMhtuou tnnaeekfdys Z/ =eAn rcu(ocmf obr-ueo>nrm tOID.fnihCtsshet:ugr4nri5kab1slu: t1(:e1P:d-o Z7sIe6inr:tto
663.76 s
[really-safe-money-gen] i3
663.76 s
[really-safe-money-gen] @v2 @e - -c> 4h 4uW 8no ,kr 7)d
663.76 s
[really-safe-money-gen] 3D+ 2i4 )s4 t8 (r, (i7 Pb ru@ et@ le
663.76 s
[really-safe-money-gen] ud dI en .t eao lbE ssq e u :a D:lDi CisIhstnutrtnri3kib2sbu ut-nte>ued mdIIbInnenttrto3OoE2fZq)Ceu hrafuolanCCckhhtsuuo nnrckk)hss
663.77 s
[really-safe-money-gen] u -n-n k>u m -Db >ie
663.77 s
[really-safe-money-gen] sr -tOf rf iC= bh uuc tna eks dse I n(( tNcioeofZgm eaparta oir>Cve=he u fzncaekhcrsuto
663.77 s
[really-safe-money-gen] no
663.77 s
[really-safe-money-gen] kr+ )
663.77 s
[really-safe-money-gen] 0 , c o m p D a i r s eitD fria iscFbtcauroltiusebnedut
663.77 s
[really-safe-money-gen] Zt eez rde oIr no -t) >o Uo Dnf ie
663.77 s
[really-safe-money-gen] sq+ tu a r l itC bhh ueu tnnfe k dDs=Zi esncrtuaorms
663.77 s
[really-safe-money-gen] ibe be ur( tOc efo dLm Iap nra tgr oeeDEr iqCfsuhataucrlntiCkobhsruu tnl1eka,dsr I gcnneoturmomCpEbhaqeururneaOk lf aCCnchhucuumonnbukkenssrt O n(fzuPSemomrbsaoeil)rtl OieofvrfCeC
663.77 s
[really-safe-money-gen] h h ucu nhn kuk sns k c)s h
663.78 s
[really-safe-money-gen] m u a n l(k lE eQ- r,> C
663.78 s
[really-safe-money-gen] h_- u) n k- > - >c e
663.78 s
[really-safe-money-gen] o ln ss et iDzfie srato r
663.78 s
[really-safe-money-gen] >i =b u zt ee rd oI
663.78 s
[really-safe-money-gen] n +t o( E_ q, u aE lQ C) h u- n>ik fsc oann us>mt=b ezzreeOrrfooC
663.78 s
[really-safe-money-gen]
663.78 s
[really-safe-money-gen] h u n k s ( N e g( aG tT i, v teGh Tec)nh u-Dn>ik s)Pt
663.78 s
[really-safe-money-gen] or si ib tu it ve ed
663.78 s
[really-safe-money-gen] I n tDoiEsqturailbCuhtuendkIsn tnouUmnbeeqruOaflCChhuunnkkss (nPuomsbietriOvfeL acrhguenrkC)h
663.79 s
[really-safe-money-gen] u n k s l a r g e r C h uTenelkss teni unDmgib semtrurOtifabStumitaoelndl IeNnretCgohaEutqneuk asal tCs hmsuarnlckl/seM ronCnuhemuybn/ekAr cO-cf>oC
663.79 s
[really-safe-money-gen] uhnutn.khss :(4N5e1g:a1t4i-v2e3 :c
663.79 s
[really-safe-money-gen] h@u@n k-)4
663.79 s
[really-safe-money-gen] 4 8 , 7 + 4 4 8 ,D7i s@t@r
663.80 s
[really-safe-money-gen] i b u t e d I n t oDUinsetqruiabluCtheudnIknst onZuemrboeCrhOufnLkasr g-e>r CDhiusntkrsi bluatregdeIrnCthouZnekr onCuhmubnekrsO
663.80 s
[really-safe-money-gen] f S m a l l e r C hDuinsktsr isbmuatleldeZreCrhou n-k> -D>i
663.80 s
[really-safe-money-gen] stributedZero
663.80 s
[really-safe-money-gen] DistributedIntoEqualChunks numberOfChunks chunk ->
663.80 s
[really-safe-money-gen] - if a >= zero
663.80 s
[really-safe-money-gen] + if not (a >= zero)
663.80 s
[really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
663.80 s
[really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
663.80 s
[really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
663.84 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:455:14-23:
663.85 s
[really-safe-money-gen] @@ -452,7 +452,7 @@
663.85 s
[really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
663.85 s
[really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
663.85 s
[really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
663.85 s
[really-safe-money-gen] - if a >= zero
663.85 s
[really-safe-money-gen] + if True
663.85 s
[really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
663.85 s
[really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
663.85 s
[really-safe-money-gen]
663.85 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:455:14-23:
663.85 s
[really-safe-money-gen] @@ -452,7 +452,7 @@
663.85 s
[really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
663.85 s
[really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
663.85 s
[really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
663.85 s
[really-safe-money-gen] - if a >= zero
663.85 s
[really-safe-money-gen] + if False
663.85 s
[really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
663.86 s
[really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
663.86 s
[really-safe-money-gen]
663.86 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:455:14-23:
663.86 s
[really-safe-money-gen] @@ -452,7 +452,7 @@
663.87 s
[really-safe-money-gen] then DistributedIntoEqualChunks numberOfChunks (Positive chunk)
663.87 s
[really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
663.87 s
[really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
663.87 s
[really-safe-money-gen] - if a >= zero
663.87 s
[really-safe-money-gen] + if not (a >= zero)
663.87 s
[really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
663.87 s
[really-safe-money-gen] T e s t i n g m u t aetlisoen DCiosntdrFilbiupt eadtI nstrocU/nMeoqnueayl/CAhcucnokusn tn.uhmsb:e4r5O5f:S1m1a-l1l3e6r:C
663.87 s
[really-safe-money-gen] h@u@n k-s4 5(2N,e7g a+t4i5v2e, 7s m@a@l
663.87 s
[really-safe-money-gen] l e r C h u n k ) n u m btehreOnf LDairsgterriCbhuutnekdsI n(tNoeEgqautailvCeh ulnakrsg enruCmhbuenrkO)f
663.87 s
[really-safe-money-gen] C h
663.87 s
[really-safe-money-gen] unks (Positive chunk)
663.87 s
[really-safe-money-gen] else DistributedIntoEqualChunks numberOfChunks (Negative chunk)
663.88 s
[really-safe-money-gen] DistributedIntoUnequalChunks numberOfLargerChunks largerChunk numberOfSmallerChunks smallerChunk ->
663.88 s
[really-safe-money-gen] - if a >= zero
663.88 s
[really-safe-money-gen] + if a >= zero
663.88 s
[really-safe-money-gen] then DistributedIntoUnequalChunks numberOfLargerChunks (Positive largerChunk) numberOfSmallerChunks (Positive smallerChunk)
663.88 s
[really-safe-money-gen] else DistributedIntoUnequalChunks numberOfSmallerChunks (Negative smallerChunk) numberOfLargerChunks (Negative largerChunk)
663.88 s
[really-safe-money-gen]
663.91 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:495:17-18:
663.91 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
663.91 s
[really-safe-money-gen] fraction rounding account f =
663.91 s
[really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
663.91 s
[really-safe-money-gen] ro =
663.91 s
[really-safe-money-gen] - if f >= 0
663.91 s
[really-safe-money-gen] + if f >= 1
663.91 s
[really-safe-money-gen] then rounding
663.92 s
[really-safe-money-gen] else case rounding of
663.92 s
[really-safe-money-gen] RoundUp -> RoundDown
663.92 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18:
663.92 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
663.92 s
[really-safe-money-gen] fraction rounding account f =
663.92 s
[really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
663.92 s
[really-safe-money-gen] ro =
663.92 s
[really-safe-money-gen] - if f >= 0
663.92 s
[really-safe-money-gen] + if True
663.92 s
[really-safe-money-gen] then rounding
663.92 s
[really-safe-money-gen] else case rounding of
663.92 s
[really-safe-money-gen] RoundUp -> RoundDown
663.97 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:495:12-18:
663.97 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
663.97 s
[really-safe-money-gen] fraction rounding account f =
663.97 s
[really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
663.97 s
[really-safe-money-gen] ro =
663.97 s
[really-safe-money-gen] - if f >= 0
663.97 s
[really-safe-money-gen] + if False
663.97 s
[really-safe-money-gen] then rounding
663.97 s
[really-safe-money-gen] else case rounding of
663.97 s
[really-safe-money-gen] RoundUp -> RoundDown
664.01 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:495:12-18:
664.01 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
664.01 s
[really-safe-money-gen] fraction rounding account f =
664.01 s
[really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
664.01 s
[really-safe-money-gen] ro =
664.01 s
[really-safe-money-gen] - if f >= 0
664.01 s
[really-safe-money-gen] + if not (f >= 0)
664.01 s
[really-safe-money-gen] then rounding
664.01 s
[really-safe-money-gen] else case rounding of
664.01 s
[really-safe-money-gen] RoundUp -> RoundDown
664.01 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:495:9-41:
664.01 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
664.01 s
[really-safe-money-gen] fraction rounding account f =
664.01 s
[really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
664.01 s
[really-safe-money-gen] ro =
664.01 s
[really-safe-money-gen] - if f >= 0
664.01 s
[really-safe-money-gen] + if f >= 0
664.02 s
[really-safe-money-gen] then rounding
664.02 s
[really-safe-money-gen] else case rounding of
664.02 s
[really-safe-money-gen] RoundUp -> RoundDown
664.04 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:503:15-16:
664.04 s
[really-safe-money-gen] @@ -500,7 +500,7 @@
664.04 s
[really-safe-money-gen] RoundNearest -> RoundNearest
664.04 s
[really-safe-money-gen] (ma, ar) = fractionRatio ro account af
664.04 s
[really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
664.04 s
[really-safe-money-gen] - in if f >= 0
664.04 s
[really-safe-money-gen] + in if f >= 1
664.04 s
[really-safe-money-gen] then (ma, r)
664.04 s
[really-safe-money-gen] else (negate <$> ma, -r)
664.04 s
[really-safe-money-gen]
664.08 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16:
664.08 s
[really-safe-money-gen] @@ -500,7 +500,7 @@
664.08 s
[really-safe-money-gen] RoundNearest -> RoundNearest
664.08 s
[really-safe-money-gen] (ma, ar) = fractionRatio ro account af
664.08 s
[really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
664.08 s
[really-safe-money-gen] - in if f >= 0
664.08 s
[really-safe-money-gen] + in if False
664.08 s
[really-safe-money-gen] then (ma, r)
664.08 s
[really-safe-money-gen] else (negate <$> ma, -r)
664.08 s
[really-safe-money-gen]
664.10 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:503:7-33:
664.10 s
[really-safe-money-gen] @@ -500,7 +500,7 @@
664.10 s
[really-safe-money-gen] RoundNearest -> RoundNearest
664.10 s
[really-safe-money-gen] (ma, ar) = fractionRatio ro account af
664.10 s
[really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
664.10 s
[really-safe-money-gen] - in if f >= 0
664.10 s
[really-safe-money-gen] + in if f >= 0
664.10 s
[really-safe-money-gen] then (ma, r)
664.10 s
[really-safe-money-gen] else (negate <$> ma, -r)
664.10 s
[really-safe-money-gen]
664.14 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:503:10-16:
664.14 s
[really-safe-money-gen] @@ -500,7 +500,7 @@
664.14 s
[really-safe-money-gen] RoundNearest -> RoundNearest
664.14 s
[really-safe-money-gen] (ma, ar) = fractionRatio ro account af
664.14 s
[really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
664.14 s
[really-safe-money-gen] - in if f >= 0
664.14 s
[really-safe-money-gen] + in if not (f >= 0)
664.14 s
[really-safe-money-gen] then (ma, r)
664.14 s
[really-safe-money-gen] else (negate <$> ma, -r)
664.14 s
[really-safe-money-gen]
664.15 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:503:10-16:
664.15 s
[really-safe-money-gen] @@ -500,7 +500,7 @@
664.15 s
[really-safe-money-gen] RoundNearest -> RoundNearest
664.15 s
[really-safe-money-gen] (ma, ar) = fractionRatio ro account af
664.15 s
[really-safe-money-gen] r = (realToFrac :: Ratio Natural -> Rational) ar
664.15 s
[really-safe-money-gen] - in if f >= 0
664.15 s
[really-safe-money-gen] + in if True
664.15 s
[really-safe-money-gen] then (ma, r)
664.15 s
[really-safe-money-gen] else (negate <$> ma, -r)
664.15 s
[really-safe-money-gen]
664.16 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20:
664.16 s
[really-safe-money-gen] @@ -230,7 +230,7 @@
664.16 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
664.16 s
[really-safe-money-gen] fromRational quantisationFactor r =
664.16 s
[really-safe-money-gen] let r' = Prelude.abs r
664.16 s
[really-safe-money-gen] - f = if r >= 0 then Positive else Negative
664.16 s
[really-safe-money-gen] + f = if True then Positive else Negative
664.16 s
[really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
664.16 s
[really-safe-money-gen]
664.16 s
[really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
664.18 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:233:14-20:
664.18 s
[really-safe-money-gen] @@ -230,7 +230,7 @@
664.18 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
664.18 s
[really-safe-money-gen] fromRational quantisationFactor r =
664.18 s
[really-safe-money-gen] let r' = Prelude.abs r
664.18 s
[really-safe-money-gen] - f = if r >= 0 then Positive else Negative
664.18 s
[really-safe-money-gen] + f = if False then Positive else Negative
664.18 s
[really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
664.18 s
[really-safe-money-gen]
664.18 s
[really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
664.20 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:233:19-20:
664.20 s
[really-safe-money-gen] @@ -230,7 +230,7 @@
664.20 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
664.20 s
[really-safe-money-gen] fromRational quantisationFactor r =
664.20 s
[really-safe-money-gen] let r' = Prelude.abs r
664.20 s
[really-safe-money-gen] - f = if r >= 0 then Positive else Negative
664.20 s
[really-safe-money-gen] + f = if r >= 1 then Positive else Negative
664.20 s
[really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
664.20 s
[really-safe-money-gen]
664.20 s
[really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
664.35 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:197:19-20:
664.35 s
[really-safe-money-gen] @@ -194,7 +194,7 @@
664.35 s
[really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
664.35 s
[really-safe-money-gen] fromDouble quantisationFactor d =
664.36 s
[really-safe-money-gen] let d' = Prelude.abs d
664.36 s
[really-safe-money-gen] - f = if d >= 0 then Positive else Negative
664.36 s
[really-safe-money-gen] + f = if d >= 1 then Positive else Negative
664.36 s
[really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
664.36 s
[really-safe-money-gen]
664.36 s
[really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
664.42 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:233:14-20:
664.42 s
[really-safe-money-gen] @@ -230,7 +230,7 @@
664.42 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
664.42 s
[really-safe-money-gen] fromRational quantisationFactor r =
664.42 s
[really-safe-money-gen] let r' = Prelude.abs r
664.42 s
[really-safe-money-gen] - f = if r >= 0 then Positive else Negative
664.42 s
[really-safe-money-gen] + f = if not (r >= 0) then Positive else Negative
664.42 s
[really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
664.42 s
[really-safe-money-gen]
664.42 s
[really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
664.43 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:233:11-48:
664.43 s
[really-safe-money-gen] @@ -230,7 +230,7 @@
664.43 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Account
664.43 s
[really-safe-money-gen] fromRational quantisationFactor r =
664.43 s
[really-safe-money-gen] let r' = Prelude.abs r
664.43 s
[really-safe-money-gen] - f = if r >= 0 then Positive else Negative
664.43 s
[really-safe-money-gen] + f = if r >= 0 then Positive else Negative
664.43 s
[really-safe-money-gen] in f <$> Amount.fromRational quantisationFactor r'
664.43 s
[really-safe-money-gen]
664.43 s
[really-safe-money-gen] -- | Turn a 'Rational' into an amount of money.
664.50 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20:
664.50 s
[really-safe-money-gen] @@ -194,7 +194,7 @@
664.50 s
[really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
664.50 s
[really-safe-money-gen] fromDouble quantisationFactor d =
664.50 s
[really-safe-money-gen] let d' = Prelude.abs d
664.50 s
[really-safe-money-gen] - f = if d >= 0 then Positive else Negative
664.50 s
[really-safe-money-gen] + f = if False then Positive else Negative
664.50 s
[really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
664.50 s
[really-safe-money-gen]
664.50 s
[really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
664.55 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:197:14-20:
664.55 s
[really-safe-money-gen] @@ -194,7 +194,7 @@
664.55 s
[really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
664.55 s
[really-safe-money-gen] fromDouble quantisationFactor d =
664.55 s
[really-safe-money-gen] let d' = Prelude.abs d
664.55 s
[really-safe-money-gen] - f = if d >= 0 then Positive else Negative
664.55 s
[really-safe-money-gen] + f = if not (d >= 0) then Positive else Negative
664.55 s
[really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
664.55 s
[really-safe-money-gen]
664.55 s
[really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
664.55 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:197:14-20:
664.55 s
[really-safe-money-gen] @@ -194,7 +194,7 @@
664.55 s
[really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
664.55 s
[really-safe-money-gen] fromDouble quantisationFactor d =
664.55 s
[really-safe-money-gen] let d' = Prelude.abs d
664.55 s
[really-safe-money-gen] - f = if d >= 0 then Positive else Negative
664.55 s
[really-safe-money-gen] + f = if True then Positive else Negative
664.55 s
[really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
664.55 s
[really-safe-money-gen]
664.55 s
[really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
664.56 s
[really-safe-money-gen] lSpec
664.56 s
[really-safe-money-gen] Rational
664.56 s
[really-safe-money-gen] ✓ can turn rational 400 % 1 into DecimalLiteral Nothing 400 0 0.08 ms
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Passed: 1
664.56 s
[really-safe-money-gen] Failed: 0
664.56 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.56 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
664.56 s
[really-safe-money-gen] @@ -142,7 +142,7 @@
664.56 s
[really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
664.56 s
[really-safe-money-gen] parseDigits f z = do
664.56 s
[really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
664.56 s
[really-safe-money-gen] - let digit = Char.ord c - 48
664.56 s
[really-safe-money-gen] + let digit = Char.ord c - -48
664.56 s
[really-safe-money-gen] case f z digit of
664.56 s
[really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
664.56 s
[really-safe-money-gen] Just a -> ReadP.look >>= go a
664.56 s
[really-safe-money-gen] Tests:
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
664.56 s
[really-safe-money-gen] DecimalLiteral.fromString
664.56 s
[really-safe-money-gen] ✓ fails to parse scientific notation 0.05 ms
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Passed: 1
664.56 s
[really-safe-money-gen] Failed: 0
664.56 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.56 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
664.56 s
[really-safe-money-gen] @@ -142,7 +142,7 @@
664.56 s
[really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
664.56 s
[really-safe-money-gen] parseDigits f z = do
664.56 s
[really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
664.56 s
[really-safe-money-gen] - let digit = Char.ord c - 48
664.56 s
[really-safe-money-gen] + let digit = Char.ord c - 0
664.56 s
[really-safe-money-gen] case f z digit of
664.56 s
[really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
664.56 s
[really-safe-money-gen] Just a -> ReadP.look >>= go a
664.56 s
[really-safe-money-gen] Tests:
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
664.56 s
[really-safe-money-gen] DecimalLiteral.fromString
664.56 s
[really-safe-money-gen] ✓ fails to parse scientific notation 0.04 ms
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Passed: 1
664.56 s
[really-safe-money-gen] Failed: 0
664.56 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.56 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
664.56 s
[really-safe-money-gen] @@ -155,7 +155,7 @@
664.56 s
[really-safe-money-gen] case f a digit of
664.56 s
[really-safe-money-gen] Nothing -> fail "Failed to step the digit"
664.56 s
[really-safe-money-gen] Just a' -> go a' cs
664.56 s
[really-safe-money-gen] - | otherwise = return a
664.56 s
[really-safe-money-gen] + | True = return a
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] -- | Render a decimal literal to a string
664.56 s
[really-safe-money-gen] --
664.56 s
[really-safe-money-gen] Tests:
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
664.56 s
[really-safe-money-gen] DecimalLiteral.fromString
664.56 s
[really-safe-money-gen] ✓ fails to parse scientific notation 0.05 ms
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Passed: 1
664.56 s
[really-safe-money-gen] Failed: 0
664.56 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.56 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] Testing mutation ConstBool at src/Numeric/DecimalLiteral.hs:158:9-18:
664.56 s
[really-safe-money-gen] @@ -155,7 +155,7 @@
664.56 s
[really-safe-money-gen] case f a digit of
664.56 s
[really-safe-money-gen] Nothing -> fail "Failed to step the digit"
664.56 s
[really-safe-money-gen] Just a' -> go a' cs
664.56 s
[really-safe-money-gen] - | otherwise = return a
664.56 s
[really-safe-money-gen] + | False = return a
664.56 s
[really-safe-money-gen]
664.56 s
[really-safe-money-gen] -- | Render a decimal literal to a string
664.56 s
[really-safe-money-gen] --
664.56 s
[really-safe-money-gen] Tests:
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
664.57 s
[really-safe-money-gen] DecimalLiteral.fromString
664.57 s
[really-safe-money-gen] ✓ fails to parse scientific notation 0.13 ms
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Passed: 1
664.57 s
[really-safe-money-gen] Failed: 0
664.57 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.57 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:145:28-30:
664.57 s
[really-safe-money-gen] @@ -142,7 +142,7 @@
664.57 s
[really-safe-money-gen] parseDigits :: (a -> Int -> Maybe a) -> a -> ReadP a
664.57 s
[really-safe-money-gen] parseDigits f z = do
664.57 s
[really-safe-money-gen] c <- ReadP.satisfy Char.isDigit
664.57 s
[really-safe-money-gen] - let digit = Char.ord c - 48
664.57 s
[really-safe-money-gen] + let digit = Char.ord c - 1
664.57 s
[really-safe-money-gen] case f z digit of
664.57 s
[really-safe-money-gen] Nothing -> fail "Failed to step the first digit"
664.57 s
[really-safe-money-gen] Just a -> ReadP.look >>= go a
664.57 s
[really-safe-money-gen] Tests:
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
664.57 s
[really-safe-money-gen] DecimalLiteral.fromString
664.57 s
[really-safe-money-gen] ✓ fails to parse scientific notation 0.07 ms
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Passed: 1
664.57 s
[really-safe-money-gen] Failed: 0
664.57 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.57 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Testing mutation IntLit at src/Numeric/DecimalLiteral.hs:125:29-30:
664.57 s
[really-safe-money-gen] @@ -122,7 +122,7 @@
664.57 s
[really-safe-money-gen] signChar <- ReadP.satisfy isSignChar
664.57 s
[really-safe-money-gen] pure $ Just $ signChar == '+'
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] - units <- parseDigits step 0
664.57 s
[really-safe-money-gen] + units <- parseDigits step 1
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] ReadP.option (DecimalLiteral mSign units 0) $ do
664.57 s
[really-safe-money-gen] _ <- ReadP.satisfy (== '.')
664.57 s
[really-safe-money-gen] Tests:
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Numeric.DecimalLiteralSpec
664.57 s
[really-safe-money-gen] DecimalLiteral.fromString
664.57 s
[really-safe-money-gen] ✓ fails to parse scientific notation 0.04 ms
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Passed: 1
664.57 s
[really-safe-money-gen] Failed: 0
664.57 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.57 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
664.57 s
[really-safe-money-gen] @@ -75,7 +75,7 @@
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
664.57 s
[really-safe-money-gen] fromAccount currency amount =
664.57 s
[really-safe-money-gen] - if amount == Account.zero
664.57 s
[really-safe-money-gen] + if True
664.57 s
[really-safe-money-gen] then zero
664.57 s
[really-safe-money-gen] else MultiAccount $ M.singleton currency amount
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Tests:
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Money.MultiAccountSpec
664.57 s
[really-safe-money-gen] fromAccount
664.57 s
[really-safe-money-gen] ✓ produces valid amounts 19.91 ms
664.57 s
[really-safe-money-gen] passed for all of 1000 inputs.
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Examples: 1000
664.57 s
[really-safe-money-gen] Passed: 1
664.57 s
[really-safe-money-gen] Failed: 0
664.57 s
[really-safe-money-gen] Sum of test runtimes: 0.02 seconds
664.57 s
[really-safe-money-gen] Test suite took: 0.03 seconds
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:78:6-28:
664.57 s
[really-safe-money-gen] @@ -75,7 +75,7 @@
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] fromAccount :: currency -> Account -> MultiAccount currency
664.57 s
[really-safe-money-gen] fromAccount currency amount =
664.57 s
[really-safe-money-gen] - if amount == Account.zero
664.57 s
[really-safe-money-gen] + if False
664.57 s
[really-safe-money-gen] then zero
664.57 s
[really-safe-money-gen] else MultiAccount $ M.singleton currency amount
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Tests:
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Money.MultiAccountSpec
664.57 s
[really-safe-money-gen] fromAccount
664.57 s
[really-safe-money-gen] ✓ produces valid amounts 17.47 ms
664.57 s
[really-safe-money-gen] passed for all of 1000 inputs.
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Examples: 1000
664.57 s
[really-safe-money-gen] Passed: 1
664.57 s
[really-safe-money-gen] Failed: 0
664.57 s
[really-safe-money-gen] Sum of test runtimes: 0.02 seconds
664.57 s
[really-safe-money-gen] Test suite took: 0.03 seconds
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:495:17-18:
664.57 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
664.57 s
[really-safe-money-gen] fraction rounding account f =
664.57 s
[really-safe-money-gen] let af = (realToFrac :: Rational -> Ratio Natural) ((Prelude.abs :: Rational -> Rational) f)
664.57 s
[really-safe-money-gen] ro =
664.57 s
[really-safe-money-gen] - if f >= 0
664.57 s
[really-safe-money-gen] + if f >= 1
664.57 s
[really-safe-money-gen] then rounding
664.57 s
[really-safe-money-gen] else case rounding of
664.57 s
[really-safe-money-gen] RoundUp -> RoundDown
664.57 s
[really-safe-money-gen] Tests:
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Money.AccountSpec
664.57 s
[really-safe-money-gen] fraction
664.57 s
[really-safe-money-gen] ✓ Correctly fractions 101 with 1 % 100 0.06 ms
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Passed: 1
664.57 s
[really-safe-money-gen] Failed: 0
664.57 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
664.57 s
[really-safe-money-gen] Test suite took: 0.01 seconds
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
664.57 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
664.57 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
664.57 s
[really-safe-money-gen] validate ma@(MultiAccount m) =
664.57 s
[really-safe-money-gen] mconcat
664.57 s
[really-safe-money-gen] - [ genericValidate ma,
664.57 s
[really-safe-money-gen] + [ genericValidate ma,
664.57 s
[really-safe-money-gen] decorateMap m $ \_ a ->
664.57 s
[really-safe-money-gen] declare "The account is not zero" $
664.57 s
[really-safe-money-gen] a /= Account.zero
664.57 s
[really-safe-money-gen] Tests:
664.57 s
[really-safe-money-gen]
664.57 s
[really-safe-money-gen] Money.MultiAccountSpec
664.58 s
[really-safe-money-gen] subtractAmount
664.58 s
[really-safe-money-gen] ✓ produces valid amounts 22.76 ms
664.58 s
[really-safe-money-gen] passed for all of 1000 inputs.
664.58 s
[really-safe-money-gen] add
664.58 s
[really-safe-money-gen] ✓ produces valid amounts 38.36 ms
664.58 s
[really-safe-money-gen] passed for all of 1000 inputs.
664.58 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
664.58 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
664.58 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 3.55 ms
664.58 s
[really-safe-money-gen] passed for all of 1000 inputs.
664.58 s
[really-safe-money-gen] sum
664.58 s
[really-safe-money-gen] ✓ produces valid amounts 206.12 ms
664.58 s
[really-safe-money-gen] passed for all of 1000 inputs.
664.58 s
[really-safe-money-gen] zero
664.58 s
[really-safe-money-gen] ✓ is Testing mutation CondFlip at src/Money/Account.hs:197:11-48:
664.58 s
[really-safe-money-gen] @@ -194,7 +194,7 @@
664.58 s
[really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
664.58 s
[really-safe-money-gen] fromDouble quantisationFactor d =
664.58 s
[really-safe-money-gen] let d' = Prelude.abs d
664.58 s
[really-safe-money-gen] - f = if d >= 0 then Positive else Negative
664.58 s
[really-safe-money-gen] + f = if d >= 0 then Positive else Negative
664.58 s
[really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
664.58 s
[really-safe-money-gen]
664.58 s
[really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
664.62 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23:
664.62 s
[really-safe-money-gen] @@ -120,7 +120,7 @@
664.62 s
[really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
664.62 s
[really-safe-money-gen] a :: Integer
664.62 s
[really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
664.62 s
[really-safe-money-gen] - in if a > maxBoundI
664.62 s
[really-safe-money-gen] + in if True
664.62 s
[really-safe-money-gen] then Nothing
664.62 s
[really-safe-money-gen] else
664.62 s
[really-safe-money-gen] let w :: Word64
664.74 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:123:10-23:
664.74 s
[really-safe-money-gen] @@ -120,7 +120,7 @@
664.74 s
[really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
664.74 s
[really-safe-money-gen] a :: Integer
664.74 s
[really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
664.74 s
[really-safe-money-gen] - in if a > maxBoundI
664.75 s
[really-safe-money-gen] + in if False
664.75 s
[really-safe-money-gen] then Nothing
664.75 s
[really-safe-money-gen] else
664.75 s
[really-safe-money-gen] let w :: Word64
664.81 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:123:10-23:
664.81 s
[really-safe-money-gen] @@ -120,7 +120,7 @@
664.81 s
[really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
664.81 s
[really-safe-money-gen] a :: Integer
664.81 s
[really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
664.81 s
[really-safe-money-gen] - in if a > maxBoundI
664.81 s
[really-safe-money-gen] + in if not (a > maxBoundI)
664.81 s
[really-safe-money-gen] then Nothing
664.81 s
[really-safe-money-gen] else
664.81 s
[really-safe-money-gen] let w :: Word64
664.81 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:131:25-26:
664.81 s
[really-safe-money-gen] @@ -128,7 +128,7 @@
664.81 s
[really-safe-money-gen] amount :: Amount
664.81 s
[really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
664.81 s
[really-safe-money-gen] in Just $
664.81 s
[really-safe-money-gen] - if i >= 0
664.81 s
[really-safe-money-gen] + if i >= 1
664.81 s
[really-safe-money-gen] then Positive amount
664.81 s
[really-safe-money-gen] else Negative amount
664.81 s
[really-safe-money-gen]
664.83 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26:
664.83 s
[really-safe-money-gen] @@ -128,7 +128,7 @@
664.83 s
[really-safe-money-gen] amount :: Amount
664.83 s
[really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
664.83 s
[really-safe-money-gen] in Just $
664.83 s
[really-safe-money-gen] - if i >= 0
664.83 s
[really-safe-money-gen] + if True
664.83 s
[really-safe-money-gen] then Positive amount
664.83 s
[really-safe-money-gen] else Negative amount
664.83 s
[really-safe-money-gen]
664.94 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Account.hs:131:20-26:
664.94 s
[really-safe-money-gen] @@ -128,7 +128,7 @@
664.94 s
[really-safe-money-gen] amount :: Amount
664.94 s
[really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
664.94 s
[really-safe-money-gen] in Just $
664.94 s
[really-safe-money-gen] - if i >= 0
664.94 s
[really-safe-money-gen] + if False
664.94 s
[really-safe-money-gen] then Positive amount
664.94 s
[really-safe-money-gen] else Negative amount
664.94 s
[really-safe-money-gen]
664.95 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Account.hs:131:20-26:
664.95 s
[really-safe-money-gen] @@ -128,7 +128,7 @@
664.95 s
[really-safe-money-gen] amount :: Amount
664.96 s
[really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
664.96 s
[really-safe-money-gen] in Just $
664.96 s
[really-safe-money-gen] - if i >= 0
664.96 s
[really-safe-money-gen] + if not (i >= 0)
664.96 s
[really-safe-money-gen] then Positive amount
664.96 s
[really-safe-money-gen] else Negative amount
664.96 s
[really-safe-money-gen]
664.98 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:131:17-39:
664.98 s
[really-safe-money-gen] @@ -128,7 +128,7 @@
664.98 s
[really-safe-money-gen] amount :: Amount
664.98 s
[really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
664.98 s
[really-safe-money-gen] in Just $
664.98 s
[really-safe-money-gen] - if i >= 0
664.98 s
[really-safe-money-gen] + if i >= 0
664.98 s
[really-safe-money-gen] then Positive amount
664.98 s
[really-safe-money-gen] else Negative amount
664.98 s
[really-safe-money-gen]
664.99 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Account.hs:123:7-39:
664.99 s
[really-safe-money-gen] @@ -120,7 +120,7 @@
664.99 s
[really-safe-money-gen] maxBoundI = (toInteger :: Word64 -> Integer) (maxBound :: Word64)
664.99 s
[really-safe-money-gen] a :: Integer
664.99 s
[really-safe-money-gen] a = (Prelude.abs :: Integer -> Integer) i
664.99 s
[really-safe-money-gen] - in if a > maxBoundI
664.99 s
[really-safe-money-gen] + in if a > maxBoundI
664.99 s
[really-safe-money-gen] then Nothing
664.99 s
[really-safe-money-gen] else
664.99 s
[really-safe-money-gen] let w :: Word64
665.00 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
665.00 s
[really-safe-money-gen] @@ -798,7 +798,7 @@
665.00 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
665.00 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
665.00 s
[really-safe-money-gen] let decimals :: Int
665.00 s
[really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
665.00 s
[really-safe-money-gen] + decimals = ceiling $ logBase 0 (fromIntegral qf :: Float)
665.00 s
[really-safe-money-gen] in printf "%%0.%df" decimals
665.00 s
[really-safe-money-gen]
665.00 s
[really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
665.01 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
665.01 s
[really-safe-money-gen] @@ -798,7 +798,7 @@
665.01 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFaTcetsotri n0g) m=u t"a%tfi"o
665.01 s
[really-safe-money-gen] n qIunatnLtiits aatti osnrFca/cMtoonreFyo/rAmmaotuSnttr.ihnsg: 8(0Q1u:a3n6t-i3s8a:t
665.01 s
[really-safe-money-gen] i@o@n F-a7c9t8o,r7 q+f7)9 8=,
665.01 s
[really-safe-money-gen] 7 @ @l
665.01 s
[really-safe-money-gen] e tq udaenctiimsaaltsi o:n:F aIcntto
665.01 s
[really-safe-money-gen] r-F o r m a t Sdterciinmga l(sQ u=a ncteiislaitnigo n$F alcotgoBra s0e) 1=0 "(%ffr"o
665.01 s
[really-safe-money-gen] m Iqnutaengtriasla tqifo n:F:a cFtlooraFto)r
665.02 s
[really-safe-money-gen] m+a t S t r i ndge c(iQmuaalnst i=s acteiiolniFnagc t$o rl oqgfB)a s=e
665.02 s
[really-safe-money-gen] - 1 0l e(tf rdoemcIinmtaelgsr a:l: qIfn t:
665.02 s
[really-safe-money-gen] :- F l o a t )d
665.02 s
[really-safe-money-gen] e c i m ailns p=r icnetifl i"n%g% 0$. %ldofg"B adseec i1m0a l(sf
665.02 s
[really-safe-money-gen] r o
665.02 s
[really-safe-money-gen] m I-n-t e|g rVaall iqdfa t:e: tFhlaota ta)n
665.02 s
[really-safe-money-gen] +' A m o u n td'e ciism asltsr i=c tcleyi lpionsgi t$i vleo.g BIa.see. 1n o(tf r'ozmeIrnot'e.g
665.02 s
[really-safe-money-gen] ral qf :: Float)
665.02 s
[really-safe-money-gen] in printf "%%0.%df" decimals
665.02 s
[really-safe-money-gen]
665.02 s
[really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
665.05 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:569:18-19:
665.05 s
[really-safe-money-gen] @@ -566,7 +566,7 @@
665.05 s
[really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
665.05 s
[really-safe-money-gen] smallerChunk :: Amount
665.05 s
[really-safe-money-gen] smallerChunk = Amount smallerChunkSize
665.05 s
[really-safe-money-gen] - in if rest == 0
665.05 s
[really-safe-money-gen] + in if rest == 1
665.05 s
[really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
665.05 s
[really-safe-money-gen] else
665.05 s
[really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
665.06 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:569:10-19:
665.06 s
[really-safe-money-gen] @@ -566,7 +566,7 @@
665.06 s
[really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
665.06 s
[really-safe-money-gen] smallerChunk :: Amount
665.06 s
[really-safe-money-gen] smallerChunk = Amount smallerChunkSize
665.06 s
[really-safe-money-gen] - in if rest == 0
665.06 s
[really-safe-money-gen] + in if True
665.06 s
[really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
665.06 s
[really-safe-money-gen] else
665.06 s
[really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
665.11 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:569:10-19:
665.11 s
[really-safe-money-gen] @@ -566,7 +566,7 @@
665.11 s
[really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word6T4e)s tfi)n
665.12 s
[really-safe-money-gen] g m u t a t isomna lNleegraCtheu nakt :s:r cA/mMoounnety
665.12 s
[really-safe-money-gen] / A m o u n t .sThmesas:lt5li6en9rg:C 1hm0uu-nt1ka9 t:=i
665.12 s
[really-safe-money-gen] o@An@m oC-uo5nn6td6 F,sl7mi ap+l 5la6et6r ,Cs7hr uc@n/@kM
665.12 s
[really-safe-money-gen] So in ze ey
665.12 s
[really-safe-money-gen] / -A m o( usinmnta .lihlfse :rr5Ce6hs9ut:n 7k=-S=2i 9z0:e
665.12 s
[really-safe-money-gen]
665.13 s
[really-safe-money-gen] ,+@ @r e -si5tn6) 6 i,=f7 dF+ia5vl6Ms6oe,d
665.13 s
[really-safe-money-gen] 7 a @ @(
665.13 s
[really-safe-money-gen] ( f r o m It nh te(ensg mrDaaillsl te:rr:iC bhWuuotnrekddS3Ii2nz te-o,>E qrWueoasrltdC)6h 4u=)n kdfsi) v
665.13 s
[really-safe-money-gen] fM o sd m aa l l( e(srfmCraholumlnIeknr
665.13 s
[really-safe-money-gen] tC eh gu rn ak l : :: : AeWmloosruedn
665.13 s
[really-safe-money-gen] 3t 2
665.13 s
[really-safe-money-gen] - > W o r ds 6m 4al)le ltfe )r-
665.13 s
[really-safe-money-gen] C- h uT nh ki s = 'sAfmmraoolumlnIetnr tCsehmguarnlakll e':r :Ci hsAu mntokhuSeniotzr
665.13 s
[really-safe-money-gen] ee
665.14 s
[really-safe-money-gen] t -i c a l il nys minafol tlr eesrsaCtfh eu=,n= k b 0u=
665.14 s
[really-safe-money-gen] t + A im to 'uisnn
665.14 s
[really-safe-money-gen] t isfm anlolte r(Crheusntk S=i=z e0
665.14 s
[really-safe-money-gen] )-
665.14 s
[really-safe-money-gen] i n i f rtehsetn =D=i s0t
665.14 s
[really-safe-money-gen] r+i b u tiend Iinft orEeqsuta l=C=h u0n
665.14 s
[really-safe-money-gen] k s f s m a l ltehreCnh uDniks
665.14 s
[really-safe-money-gen] t r i b u t e d I netlosEeq
665.14 s
[really-safe-money-gen] u a l C h u n k s f lsemta l-l-e rTChhiusn k'
665.14 s
[really-safe-money-gen] f r o m I n t e g realls'e
665.14 s
[really-safe-money-gen] i s t h e o r e t i claeltl y- -n oTth issa f'ef,r obmuItn tietg'rsa
665.15 s
[really-safe-money-gen] l' is theoretically not safe, but it's
665.15 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:544:10-23:
665.15 s
[really-safe-money-gen] @@ -541,7 +541,7 @@
665.15 s
[really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
665.15 s
[really-safe-money-gen] r :: Integer
665.15 s
[really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
665.16 s
[really-safe-money-gen] - in if r > maxBoundI
665.16 s
[really-safe-money-gen] + in if True
665.16 s
[really-safe-money-gen] then Nothing
665.16 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.16 s
[really-safe-money-gen]
665.23 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:544:10-23:
665.23 s
[really-safe-money-gen] @@ -541,7 +541,7 @@
665.23 s
[really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
665.23 s
[really-safe-money-gen] r :: Integer
665.23 s
[really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
665.23 s
[really-safe-money-gen] - in if r > maxBoundI
665.23 s
[really-safe-money-gen] + in if False
665.23 s
[really-safe-money-gen] then Nothing
665.23 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.23 s
[really-safe-money-gen]
665.25 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:544:10-23:
665.25 s
[really-safe-money-gen] @@ -541,7 +541,7 @@
665.25 s
[really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
665.25 s
[really-safe-money-gen] r :: Integer
665.25 s
[really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
665.25 s
[really-safe-money-gen] - in if r > maxBoundI
665.25 s
[really-safe-money-gen] + in if not (r > maxBoundI)
665.25 s
[really-safe-money-gen] then Nothing
665.25 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.25 s
[really-safe-money-gen]
665.25 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:544:7-66:
665.26 s
[really-safe-money-gen] @@ -541,7 +541,7 @@
665.26 s
[really-safe-money-gen] maxBoundI = (fromIntegral :: Word64 -> Integer) (maxBound :: Word64)
665.26 s
[really-safe-money-gen] r :: Integer
665.26 s
[really-safe-money-gen] r = (fromIntegral :: Word32 -> Integer) f * (fromIntegral :: Word64 -> Integer) a
665.26 s
[really-safe-money-gen] - in if r > maxBoundI
665.26 s
[really-safe-money-gen] + in if r > maxBoundI
665.26 s
[really-safe-money-gen] then Nothing
665.26 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.26 s
[really-safe-money-gen]
665.28 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
665.28 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
665.28 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
665.28 s
[really-safe-money-gen] r :: Integer
665.28 s
[really-safe-money-gen] r = i1 - i2
665.28 s
[really-safe-money-gen] - in if r < 0
665.28 s
[really-safe-money-gen] + in if False
665.28 s
[really-safe-money-gen] then Nothing
665.28 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.28 s
[really-safe-money-gen]
665.28 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
665.28 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
665.28 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
665.28 s
[really-safe-money-gen] r :: Integer
665.28 s
[really-safe-money-gen] r = i1 - i2
665.28 s
[really-safe-money-gen] - in if r < 0
665.28 s
[really-safe-money-gen] + in if True
665.28 s
[really-safe-money-gen] then Nothing
665.28 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.28 s
[really-safe-money-gen]
665.29 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:518:14-15:
665.29 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
665.29 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
665.29 s
[really-safe-money-gen] r :: Integer
665.29 s
[really-safe-money-gen] r = i1 - i2
665.29 s
[really-safe-money-gen] - in if r < 0
665.29 s
[really-safe-money-gen] + in if r < 1
665.29 s
[really-safe-money-gen] then Nothing
665.29 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.29 s
[really-safe-money-gen]
665.30 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:476:10-23:
665.30 s
[really-safe-money-gen] @@ -473,7 +473,7 @@
665.30 s
[really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
665.30 s
[really-safe-money-gen] r :: Integer
665.30 s
[really-safe-money-gen] r = i1 + i2
665.30 s
[really-safe-money-gen] - in if r > maxBoundI
665.30 s
[really-safe-money-gen] + in if True
665.30 s
[really-safe-money-gen] then Nothing
665.30 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.30 s
[really-safe-money-gen]
665.30 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:518:7-66:
665.30 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
665.30 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
665.30 s
[really-safe-money-gen] r :: Integer
665.30 s
[really-safe-money-gen] r = i1 - i2
665.30 s
[really-safe-money-gen] - in if r < 0
665.30 s
[really-safe-money-gen] + in if r < 0
665.30 s
[really-safe-money-gen] then Nothing
665.30 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.30 s
[really-safe-money-gen]
665.32 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:476:10-23:
665.32 s
[really-safe-money-gen] @@ -473,7 +473,7 @@
665.32 s
[really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
665.32 s
[really-safe-money-gen] r :: Integer
665.32 s
[really-safe-money-gen] r = i1 + i2
665.32 s
[really-safe-money-gen] - in if r > maxBoundI
665.32 s
[really-safe-money-gen] + in if False
665.32 s
[really-safe-money-gen] then Nothing
665.32 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.32 s
[really-safe-money-gen]
665.35 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:518:10-15:
665.35 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
665.35 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
665.35 s
[really-safe-money-gen] r :: Integer
665.35 s
[really-safe-money-gen] r = i1 - i2
665.35 s
[really-safe-money-gen] - in if r < 0
665.35 s
[really-safe-money-gen] + in if not (r < 0)
665.35 s
[really-safe-money-gen] then Nothing
665.35 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.35 s
[really-safe-money-gen]
665.37 s
[really-safe-money-gen] valid 0.01 ms
665.37 s
[really-safe-money-gen] fromAccount
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 13.64 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] addAccount
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 76.90 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] subtract
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 119.03 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] addAmount
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 71.49 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] subtractAccount
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 57.78 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen]
665.37 s
[really-safe-money-gen]
665.37 s
[really-safe-money-gen]
665.37 s
[really-safe-money-gen] Examples: 9001
665.37 s
[really-safe-money-gen] Passed: 10
665.37 s
[really-safe-money-gen] Failed: 0
665.37 s
[really-safe-money-gen] Sum of test runtimes: 0.61 seconds
665.37 s
[really-safe-money-gen] Test suite took: 0.62 seconds
665.37 s
[really-safe-money-gen]
665.37 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAccount.hs:66:7-8:
665.37 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
665.37 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAccount currency) where
665.37 s
[really-safe-money-gen] validate ma@(MultiAccount m) =
665.37 s
[really-safe-money-gen] mconcat
665.37 s
[really-safe-money-gen] - [ genericValidate ma,
665.37 s
[really-safe-money-gen] + [ genericValidate ma,
665.37 s
[really-safe-money-gen] decorateMap m $ \_ a ->
665.37 s
[really-safe-money-gen] declare "The account is not zero" $
665.37 s
[really-safe-money-gen] a /= Account.zero
665.37 s
[really-safe-money-gen] Tests:
665.37 s
[really-safe-money-gen]
665.37 s
[really-safe-money-gen] Money.MultiAccountSpec
665.37 s
[really-safe-money-gen] subtractAmount
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 35.27 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] add
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 65.01 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
665.37 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
665.37 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 16.80 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] sum
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 205.95 ms
665.37 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.37 s
[really-safe-money-gen] zero
665.37 s
[really-safe-money-gen] ✓ is valid 0.01 ms
665.37 s
[really-safe-money-gen] fromAccount
665.37 s
[really-safe-money-gen] ✓ produces valid amounts 9.24 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen] addAccount
665.38 s
[really-safe-money-gen] ✓ produces valid amounts 76.04 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen] subtract
665.38 s
[really-safe-money-gen] ✓ produces valid amounts 121.94 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen] addAmount
665.38 s
[really-safe-money-gen] ✓ produces valid amounts 58.48 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen] subtractAccount
665.38 s
[really-safe-money-gen] ✓ produces valid amounts 61.26 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Examples: 9001
665.38 s
[really-safe-money-gen] Passed: 10
665.38 s
[really-safe-money-gen] Failed: 0
665.38 s
[really-safe-money-gen] Sum of test runtimes: 0.65 seconds
665.38 s
[really-safe-money-gen] Test suite took: 0.66 seconds
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:197:19-20:
665.38 s
[really-safe-money-gen] @@ -194,7 +194,7 @@
665.38 s
[really-safe-money-gen] fromDouble :: QuantisationFactor -> Double -> Maybe Account
665.38 s
[really-safe-money-gen] fromDouble quantisationFactor d =
665.38 s
[really-safe-money-gen] let d' = Prelude.abs d
665.38 s
[really-safe-money-gen] - f = if d >= 0 then Positive else Negative
665.38 s
[really-safe-money-gen] + f = if d >= 1 then Positive else Negative
665.38 s
[really-safe-money-gen] in f <$> Amount.fromDouble quantisationFactor d'
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] -- | Turn an amount of money into a 'Rational'.
665.38 s
[really-safe-money-gen] Tests:
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Money.AccountSpec
665.38 s
[really-safe-money-gen] fromDouble
665.38 s
[really-safe-money-gen] ✓ produces valid rational 173.17 ms
665.38 s
[really-safe-money-gen] passed for all of 10000 inputs.
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Examples: 10000
665.38 s
[really-safe-money-gen] Passed: 1
665.38 s
[really-safe-money-gen] Failed: 0
665.38 s
[really-safe-money-gen] Sum of test runtimes: 0.17 seconds
665.38 s
[really-safe-money-gen] Test suite took: 0.18 seconds
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Account.hs:131:25-26:
665.38 s
[really-safe-money-gen] @@ -128,7 +128,7 @@
665.38 s
[really-safe-money-gen] amount :: Amount
665.38 s
[really-safe-money-gen] amount = Amount.fromMinimalQuantisations w
665.38 s
[really-safe-money-gen] in Just $
665.38 s
[really-safe-money-gen] - if i >= 0
665.38 s
[really-safe-money-gen] + if i >= 1
665.38 s
[really-safe-money-gen] then Positive amount
665.38 s
[really-safe-money-gen] else Negative amount
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Tests:
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Money.AccountSpec
665.38 s
[really-safe-money-gen] distribute
665.38 s
[really-safe-money-gen] ✓ produces results that sum up to the greater whole 207.52 ms
665.38 s
[really-safe-money-gen] passed for all of 10000 inputs.
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Examples: 10000
665.38 s
[really-safe-money-gen] Passed: 1
665.38 s
[really-safe-money-gen] Failed: 0
665.38 s
[really-safe-money-gen] Sum of test runtimes: 0.21 seconds
665.38 s
[really-safe-money-gen] Test suite took: 0.21 seconds
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:569:18-19:
665.38 s
[really-safe-money-gen] @@ -566,7 +566,7 @@
665.38 s
[really-safe-money-gen] (smallerChunkSize, rest) = divMod a ((fromIntegral :: Word32 -> Word64) f)
665.38 s
[really-safe-money-gen] smallerChunk :: Amount
665.38 s
[really-safe-money-gen] smallerChunk = Amount smallerChunkSize
665.38 s
[really-safe-money-gen] - in if rest == 0
665.38 s
[really-safe-money-gen] + in if rest == 1
665.38 s
[really-safe-money-gen] then DistributedIntoEqualChunks f smallerChunk
665.38 s
[really-safe-money-gen] else
665.38 s
[really-safe-money-gen] let -- This 'fromIntegral' is theoretically not safe, but it's
665.38 s
[really-safe-money-gen] Tests:
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Money.AccountSpec
665.38 s
[really-safe-money-gen] distribute
665.38 s
[really-safe-money-gen] ✓ correctly distributes 5 into 3 0.24 ms
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Passed: 1
665.38 s
[really-safe-money-gen] Failed: 0
665.38 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
665.38 s
[really-safe-money-gen] Test suite took: 0.02 seconds
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
665.38 s
[really-safe-money-gen] @@ -66,7 +66,7 @@
665.38 s
[really-safe-money-gen] [ genericValidate ma,
665.38 s
[really-safe-money-gen] decorateMap m $ \_ a ->
665.38 s
[really-safe-money-gen] declare "The account is not zero" $
665.38 s
[really-safe-money-gen] - a /= Account.zero
665.38 s
[really-safe-money-gen] + True
665.38 s
[really-safe-money-gen] ]
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] -- TODO no empty currencies
665.38 s
[really-safe-money-gen] Tests:
665.38 s
[really-safe-money-gen]
665.38 s
[really-safe-money-gen] Money.MultiAccountSpec
665.38 s
[really-safe-money-gen] subtractAmount
665.38 s
[really-safe-money-gen] ✓ produces valid amounts 84.34 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen] add
665.38 s
[really-safe-money-gen] ✓ produces valid amounts 196.80 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
665.38 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
665.38 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 166.64 ms
665.38 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.38 s
[really-safe-money-gen] sum
665.38 s
[really-safe-money-gen] ✓ produces valid amounts 274.24 ms
665.39 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.39 s
[really-safe-money-gen] fromAccount
665.39 s
[really-safe-money-gen] ✓ produces valid amounts 33.49 ms
665.39 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.39 s
[really-safe-money-gen] addAccount
665.39 s
[really-safe-money-gen] ✓ produces valid amounts 112.46 ms
665.39 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.39 s
[really-safe-money-gen] subtract
665.39 s
[really-safe-money-gen] ✓ produces valid amounts 238.48 ms
665.39 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.39 s
[really-safe-money-gen] addAmount
665.39 s
[really-safe-money-gen] ✓ produces valid amounts 129.97 ms
665.39 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.39 s
[really-safe-money-gen] subtractAccount
665.39 s
[really-safe-money-gen] ✓ produces valid amounts 158.86 ms
665.39 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.39 s
[really-safe-money-gen]
665.39 s
[really-safe-money-gen]
665.39 s
[really-safe-money-gen]
665.39 s
[really-safe-money-gen] Examples: 9000
665.39 s
[really-safe-money-gen] PassedTesting mutation ConstBool at src/Money/Amount.hs:388:5-16:
665.39 s
[really-safe-money-gen] @@ -385,7 +385,7 @@
665.39 s
[really-safe-money-gen] -- Nothing
665.39 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
665.39 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.39 s
[really-safe-money-gen] - | isInvalid r = Nothing
665.39 s
[really-safe-money-gen] + | True = Nothing
665.39 s
[really-safe-money-gen] | r < 0 = Nothing
665.39 s
[really-safe-money-gen] | otherwise =
665.39 s
[really-safe-money-gen] let resultRational :: Rational
665.39 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:476:7-66:
665.39 s
[really-safe-money-gen] @@ -473,7 +473,7 @@
665.39 s
[really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
665.39 s
[really-safe-money-gen] r :: Integer
665.39 s
[really-safe-money-gen] r = i1 + i2
665.39 s
[really-safe-money-gen] - in if r > maxBoundI
665.39 s
[really-safe-money-gen] + in if r > maxBoundI
665.39 s
[really-safe-money-gen] then Nothing
665.39 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.39 s
[really-safe-money-gen]
665.40 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:388:5-16:
665.40 s
[really-safe-money-gen] @@ -385,7 +385,7 @@
665.40 s
[really-safe-money-gen] -- Nothing
665.40 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
665.40 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.40 s
[really-safe-money-gen] - | isInvalid r = Nothing
665.40 s
[really-safe-money-gen] + | False = Nothing
665.40 s
[really-safe-money-gen] | r < 0 = Nothing
665.40 s
[really-safe-money-gen] | otherwise =
665.40 s
[really-safe-money-gen] let resultRational :: Rational
665.42 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:388:5-16:
665.42 s
[really-safe-money-gen] @@ -385,7 +385,7 @@
665.42 s
[really-safe-money-gen] -- Nothing
665.42 s
[really-safe-money-gen] fromRatTieosntailn g: :m uQtuaatnitoins aNteigoantFea catto rs r-c>/ MRoanteiyo/nAamolu n-t>. hMsa:y4b7e6 :A1m0o-u2n3t:
665.42 s
[really-safe-money-gen]
665.42 s
[really-safe-money-gen] @f@r o-m4R7a3t,i7o n+a4l7 3(,Q7u a@n@t
665.42 s
[really-safe-money-gen] i s a t i o n FmaacxtBooru nqdfI) =r
665.42 s
[really-safe-money-gen] f-r o m|I nitseIgnrvaall i(dm arx B=o uNnodt h:i:n gW
665.42 s
[really-safe-money-gen] o+r d 6|4 )n
665.42 s
[really-safe-money-gen] o t ( i s I nrv a:l:i dI nrt)e g=e rN
665.42 s
[really-safe-money-gen] o t h i n g
665.42 s
[really-safe-money-gen] r =| ir1 <+ 0i 2=
665.42 s
[really-safe-money-gen] -N o t hiinn gi
665.42 s
[really-safe-money-gen] f r |> omtahxeBrowuinsdeI
665.42 s
[really-safe-money-gen] =+
665.42 s
[really-safe-money-gen] i n i fl ento tr e(sru l>t RmaatxiBoonuanld I:):
665.42 s
[really-safe-money-gen] R a t i o n a l
665.42 s
[really-safe-money-gen] then Nothing
665.42 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.42 s
[really-safe-money-gen]
665.44 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:389:9-10:
665.44 s
[really-safe-money-gen] @@ -386,7 +386,7 @@
665.44 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
665.44 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.44 s
[really-safe-money-gen] | isInvalid r = Nothing
665.44 s
[really-safe-money-gen] - | r < 0 = Nothing
665.44 s
[really-safe-money-gen] + | r < 1 = Nothing
665.44 s
[really-safe-money-gen] | otherwise =
665.44 s
[really-safe-money-gen] let resultRational :: Rational
665.44 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
665.45 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:389:5-10:
665.45 s
[really-safe-money-gen] @@ -386,7 +386,7 @@
665.45 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
665.45 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.45 s
[really-safe-money-gen] | isInvalid r = Nothing
665.45 s
[really-safe-money-gen] - | r < 0 = Nothing
665.45 s
[really-safe-money-gen] + | True = Nothing
665.45 s
[really-safe-money-gen] | otherwise =
665.45 s
[really-safe-money-gen] let resultRational :: Rational
665.45 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
665.49 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:389:5-10:
665.49 s
[really-safe-money-gen] @@ -386,7 +386,7 @@
665.49 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
665.49 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.49 s
[really-safe-money-gen] | isInvalid r = Nothing
665.49 s
[really-safe-money-gen] - | r < 0 = Nothing
665.49 s
[really-safe-money-gen] + | not (r < 0) = Nothing
665.49 s
[really-safe-money-gen] | otherwise =
665.49 s
[really-safe-money-gen] let resultRational :: Rational
665.49 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
665.50 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:389:5-10:
665.50 s
[really-safe-money-gen] @@ -386,7 +386,7 @@
665.50 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
665.50 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.50 s
[really-safe-money-gen] | isInvalid r = Nothing
665.50 s
[really-safe-money-gen] - | r < 0 = Nothing
665.50 s
[really-safe-money-gen] + | False = Nothing
665.50 s
[really-safe-money-gen] | otherwise =
665.50 s
[really-safe-money-gen] let resultRational :: Rational
665.50 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
665.53 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
665.53 s
[really-safe-money-gen] @@ -387,7 +387,7 @@
665.53 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.53 s
[really-safe-money-gen] | isInvalid r = Nothing
665.53 s
[really-safe-money-gen] | r < 0 = Nothing
665.53 s
[really-safe-money-gen] - | otherwise =
665.53 s
[really-safe-money-gen] + | True =
665.53 s
[really-safe-money-gen] let resultRational :: Rational
665.53 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
665.53 s
[really-safe-money-gen] ceiled :: Natural
665.54 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
665.54 s
[really-safe-money-gen] @@ -387,7 +387,7 @@
665.54 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.54 s
[really-safe-money-gen] | isInvalid r = Nothing
665.54 s
[really-safe-money-gen] | r < 0 = Nothing
665.54 s
[really-safe-money-gen] - | otherwise =
665.54 s
[really-safe-money-gen] + | False =
665.54 s
[really-safe-money-gen] let resultRational :: Rational
665.54 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
665.54 s
[really-safe-money-gen] ceiled :: Natural
665.60 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:390:5-14:
665.60 s
[really-safe-money-gen] @@ -387,7 +387,7 @@
665.60 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
665.60 s
[really-safe-money-gen] | isInvalid r = Nothing
665.60 s
[really-safe-money-gen] | r < 0 = Nothing
665.60 s
[really-safe-money-gen] - | otherwise =
665.60 s
[really-safe-money-gen] + | not (otherwise) =
665.60 s
[really-safe-money-gen] let resultRational :: Rational
665.60 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
665.60 s
[really-safe-money-gen] ceiled :: Natural
665.62 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:397:14-31:
665.62 s
[really-safe-money-gen] @@ -394,7 +394,7 @@
665.62 s
[really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
665.62 s
[really-safe-money-gen] floored :: Natural
665.62 s
[really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
665.62 s
[really-safe-money-gen] - in if ceiled == floored
665.62 s
[really-safe-money-gen] + in if False
665.62 s
[really-safe-money-gen] then
665.62 s
[really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
665.62 s
[really-safe-money-gen] then Nothing
665.64 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:397:14-31:
665.64 s
[really-safe-money-gen] @@ -394,7 +394,7 @@
665.64 s
[really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
665.64 s
[really-safe-money-gen] floored :: Natural
665.64 s
[really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
665.64 s
[really-safe-money-gen] - in if ceiled == floored
665.64 s
[really-safe-money-gen] + in if not (ceiled == floored)
665.64 s
[really-safe-money-gen] then
665.64 s
[really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
665.64 s
[really-safe-money-gen] then Nothing
665.65 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83:
665.65 s
[really-safe-money-gen] @@ -396,7 +396,7 @@
665.65 s
[really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
665.65 s
[really-safe-money-gen] in if ceiled == floored
665.65 s
[really-safe-money-gen] then
665.65 s
[really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
665.65 s
[really-safe-money-gen] + if True
665.65 s
[really-safe-money-gen] then Nothing
665.65 s
[really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
665.65 s
[really-safe-money-gen] else Nothing
665.66 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:399:18-83:
665.66 s
[really-safe-money-gen] @@ -396,7 +396,7 @@
665.66 s
[really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
665.66 s
[really-safe-money-gen] in if ceiled == floored
665.66 s
[really-safe-money-gen] then
665.66 s
[really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
665.66 s
[really-safe-money-gen] + if False
665.66 s
[really-safe-money-gen] then Nothing
665.66 s
[really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
665.66 s
[really-safe-money-gen] else Nothing
665.68 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:399:18-83:
665.68 s
[really-safe-money-gen] @@ -396,7 +396,7 @@
665.68 s
[really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
665.68 s
[really-safe-money-gen] in if ceiled == floored
665.68 s
[really-safe-money-gen] then
665.68 s
[really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
665.68 s
[really-safe-money-gen] + if not (ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64))
665.68 s
[really-safe-money-gen] then Nothing
665.68 s
[really-safe-money-gen] elsTee sJtuisntg $m uAtmaotuinotn (CfornosmtIBnotoelg raatl screci/lMeodn)e
665.68 s
[really-safe-money-gen] y / A m o u n t . h s : 3 9e7l:s1e4 -N3o1t:h
665.68 s
[really-safe-money-gen] i@n@g
665.68 s
[really-safe-money-gen] -3T9e4s,t7i n+g3 9m4u,t7a t@i@o
665.70 s
[really-safe-money-gen] n C o n d F l i p actTe eisslrtecid/n Mg=o nm(eucyte/aiAtlmiioonungn tI:.n:ht sLR:ia3tt9 i9ao:tn1 a5sl-r 5c-7/>:M
665.70 s
[really-safe-money-gen] oN@na@et yu-/r3Aa9ml6o),u 7nr te+.s3hu9sl6:t,3R72a 0t@:i@9o
665.70 s
[really-safe-money-gen] -n 1a 0l :
665.70 s
[really-safe-money-gen]
665.70 s
[really-safe-money-gen] @ @ - 3 1 7 f, l7 o o+fr3le1od7o ,r=7e d(@ f@:l
665.70 s
[really-safe-money-gen] :o o Nr a Dt:ou:ur baRllae
665.70 s
[really-safe-money-gen] t i- o> n
665.70 s
[really-safe-money-gen] a l -M >a y Nb aeft luAormoaorlue)nd t r
665.70 s
[really-safe-money-gen] =e sf(urfloltmoRDoaortu ib:ol:ne a Rl(a
665.70 s
[really-safe-money-gen] Qt ui ao nn ta il s a- t>ii noN naiFtfau crctaeolir)l eqrdfe )s= u=dl
665.70 s
[really-safe-money-gen] tf-Rl ao to|ir oednd a
665.70 s
[really-safe-money-gen] <l
665.70 s
[really-safe-money-gen] 0- = N o t h ii nn g
665.70 s
[really-safe-money-gen] it+fh e cn|e
665.70 s
[really-safe-money-gen] i-dl e <d 1= = = f Nl oo to hr ie nd g
665.70 s
[really-safe-money-gen] i
665.70 s
[really-safe-money-gen] +f c e| i lo et dhi en>r wi(iffs reTo rm=uI
665.70 s
[really-safe-money-gen] en
665.70 s
[really-safe-money-gen] t e g r a l l :e :t Wr oe rs dut6lh4te Dn-o
665.70 s
[really-safe-money-gen] >u b Nl ae t u: r: a lD )o u (b ml ae x
665.71 s
[really-safe-money-gen] B io fu n cd e i: l: e dW o >rr de(6sf4ur)lo
665.71 s
[really-safe-money-gen] tm+DI on ut be lg er a =l d: : * W (o frirdfo6 m4cI en-it>le egNdra at>lu r(:af:lr )oW mo(Irmndat3xe2Bg or-ua>nl d D :o::u: b WlWoeor)rd d6q64f4
665.71 s
[really-safe-money-gen] )-
665.71 s
[really-safe-money-gen] > N a t u r a l ) ( m a x B o utnhde n: :N oWtohridn6g4
665.71 s
[really-safe-money-gen] )
665.71 s
[really-safe-money-gen] then Nothing
665.71 s
[really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
665.71 s
[really-safe-money-gen] else Nothing
665.73 s
[really-safe-money-gen] : 9
665.73 s
[really-safe-money-gen] Failed: 0
665.73 s
[really-safe-money-gen] Sum of test runtimes: 1.40 seconds
665.73 s
[really-safe-money-gen] Test suite took: 1.41 seconds
665.73 s
[really-safe-money-gen]
665.73 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
665.73 s
[really-safe-money-gen] @@ -798,7 +798,7 @@
665.73 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
665.73 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
665.73 s
[really-safe-money-gen] let decimals :: Int
665.73 s
[really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
665.73 s
[really-safe-money-gen] + decimals = ceiling $ logBase 0 (fromIntegral qf :: Float)
665.73 s
[really-safe-money-gen] in printf "%%0.%df" decimals
665.73 s
[really-safe-money-gen]
665.73 s
[really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
665.73 s
[really-safe-money-gen] Tests:
665.73 s
[really-safe-money-gen]
665.73 s
[really-safe-money-gen] Money.AccountSpec
665.73 s
[really-safe-money-gen] format
665.73 s
[really-safe-money-gen] ✓ produces valid strings 232.30 ms
665.73 s
[really-safe-money-gen] passed for all of 10000 inputs.
665.73 s
[really-safe-money-gen]
665.73 s
[really-safe-money-gen]
665.73 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] Examples: 10000
665.74 s
[really-safe-money-gen] Passed: 1
665.74 s
[really-safe-money-gen] Failed: 0
665.74 s
[really-safe-money-gen] Sum of test runtimes: 0.23 seconds
665.74 s
[really-safe-money-gen] Test suite took: 0.25 seconds
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
665.74 s
[really-safe-money-gen] @@ -798,7 +798,7 @@
665.74 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
665.74 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
665.74 s
[really-safe-money-gen] let decimals :: Int
665.74 s
[really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
665.74 s
[really-safe-money-gen] + decimals = ceiling $ logBase -10 (fromIntegral qf :: Float)
665.74 s
[really-safe-money-gen] in printf "%%0.%df" decimals
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
665.74 s
[really-safe-money-gen] Tests:
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] Money.AccountSpec
665.74 s
[really-safe-money-gen] format
665.74 s
[really-safe-money-gen] ✓ produces valid strings 218.14 ms
665.74 s
[really-safe-money-gen] passed for all of 10000 inputs.
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] Examples: 10000
665.74 s
[really-safe-money-gen] Passed: 1
665.74 s
[really-safe-money-gen] Failed: 0
665.74 s
[really-safe-money-gen] Sum of test runtimes: 0.22 seconds
665.74 s
[really-safe-money-gen] Test suite took: 0.23 seconds
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:801:36-38:
665.74 s
[really-safe-money-gen] @@ -798,7 +798,7 @@
665.74 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor 0) = "%f"
665.74 s
[really-safe-money-gen] quantisationFactorFormatString (QuantisationFactor qf) =
665.74 s
[really-safe-money-gen] let decimals :: Int
665.74 s
[really-safe-money-gen] - decimals = ceiling $ logBase 10 (fromIntegral qf :: Float)
665.74 s
[really-safe-money-gen] + decimals = ceiling $ logBase 1 (fromIntegral qf :: Float)
665.74 s
[really-safe-money-gen] in printf "%%0.%df" decimals
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
665.74 s
[really-safe-money-gen] Tests:
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] Money.AccountSpec
665.74 s
[really-safe-money-gen] format
665.74 s
[really-safe-money-gen] ✓ produces valid strings 256.30 ms
665.74 s
[really-safe-money-gen] passed for all of 10000 inputs.
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen]
665.74 s
[really-safe-money-gen] Examples: 10000
665.75 s
[really-safe-money-gen] Passed: 1
665.75 s
[really-safe-money-gen] Failed: 0
665.75 s
[really-safe-money-gen] Sum of test runtimes: 0.26 seconds
665.75 s
[really-safe-money-gen] Test suite took: 0.27 seconds
665.75 s
[really-safe-money-gen]
665.75 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAccount.hs:69:13-30:
665.75 s
[really-safe-money-gen] @@ -66,7 +66,7 @@
665.75 s
[really-safe-money-gen] [ genericValidate ma,
665.75 s
[really-safe-money-gen] decorateMap m $ \_ a ->
665.75 s
[really-safe-money-gen] declare "The account is not zero" $
665.75 s
[really-safe-money-gen] - a /= Account.zero
665.75 s
[really-safe-money-gen] + False
665.75 s
[really-safe-money-gen] ]
665.75 s
[really-safe-money-gen]
665.75 s
[really-safe-money-gen] -- TODO no empty currencies
665.75 s
[really-safe-money-gen] Tests:
665.75 s
[really-safe-money-gen]
665.75 s
[really-safe-money-gen] Money.MultiAccountSpec
665.75 s
[really-safe-money-gen] subtractAmount
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 123.69 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] add
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 176.09 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
665.75 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
665.75 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 210.83 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] sum
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 387.88 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] fromAccount
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 34.91 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] addAccount
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 133.60 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] subtract
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 282.30 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] addAmount
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 179.56 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen] subtractAccount
665.75 s
[really-safe-money-gen] ✓ produces valid amounts 180.82 ms
665.75 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.75 s
[really-safe-money-gen]
665.75 s
[really-safe-money-gen]
665.75 s
[really-safe-money-gen]
665.75 s
[really-safe-money-gen] Examples: 9000
665.75 s
[really-safe-money-gen] Passed: 9
665.75 s
[really-safe-money-gen] Failed: 0
665.75 s
[really-safe-money-gen] Sum of test runtimes: 1.71 seconds
665.75 s
[really-safe-money-gen] Test suite took: 1.72 seconds
665.75 s
[really-safe-money-gen]
665.75 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:518:14-15:
665.75 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
665.75 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
665.75 s
[really-safe-money-gen] r :: Integer
665.75 s
[really-safe-money-gen] r = i1 - i2
665.75 s
[really-safe-money-gen] - in if r < 0
665.75 s
[really-safe-money-gen] + in if r < 1
665.76 s
[really-safe-money-gen] then Nothing
665.76 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen] Tests:
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen] Money.MultiAmountSpec
665.76 s
[really-safe-money-gen] subtractAmount
665.76 s
[really-safe-money-gen] ✓ produces valid amounts 62.83 ms
665.76 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen] Examples: 1000
665.76 s
[really-safe-money-gen] Passed: 1
665.76 s
[really-safe-money-gen] Failed: 0
665.76 s
[really-safe-money-gen] Sum of test runtimes: 0.06 seconds
665.76 s
[really-safe-money-gen] Test suite took: 0.07 seconds
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
665.76 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
665.76 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
665.76 s
[really-safe-money-gen] r :: Integer
665.76 s
[really-safe-money-gen] r = i1 - i2
665.76 s
[really-safe-money-gen] - in if r < 0
665.76 s
[really-safe-money-gen] + in if True
665.76 s
[really-safe-money-gen] then Nothing
665.76 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen] Tests:
665.76 s
[really-safe-money-gen]
665.76 s
[really-safe-money-gen] Money.MultiAmountSpec
665.76 s
[really-safe-money-gen] subtractAmount
665.76 s
[really-safe-money-gen] ✓ produces valid amounts 60.62 ms
665.76 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.76 s
[really-safe-money-gen] subtract
665.76 s
[really-safe-money-gen] ✓ produces valid amounts 76.17 ms
665.76 s
[really-safe-money-gen] passed for all of 1000 inputs.
665.76 s
[really-safe-money-gen] Money.AmountOfSpec
665.76 s
[really-safe-money-gen] USD
665.76 s
[really-safe-money-gen] subtract
665.76 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.31 ms
665.76 s
[really-safe-money-gen] passed for all of 100 inputs.
665.76 s
[really-safe-money-gen] ADA
665.76 s
[really-safe-money-gen] subtract
665.76 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.27 ms
665.76 s
[really-safe-money-gen] passed for all of 100 inputs.
665.76 s
[really-safe-money-gen] INR
665.76 s
[really-safe-money-gen] subtract
665.76 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.37 ms
665.76 s
[really-safe-money-gen] passed for all of 100 inputs.
665.76 s
[really-safe-money-gen] BTC
665.76 s
[really-safe-money-gen] subtract
665.77 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 1.01 ms
665.77 s
[really-safe-money-gen] passed for all of 100 inputs.
665.77 s
[really-safe-money-gen] CHF
665.77 s
[really-safe-money-gen] subtract
665.77 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.35 ms
665.77 s
[really-safe-money-gen] passed for all of 100 inputs.
665.77 s
[really-safe-money-gen] Money.AmountSpec
665.77 s
[really-safe-money-gen] subtract
665.77 s
[really-safe-money-gen] ✓ fails for 0 - maxBound 0.01 ms
665.77 s
[really-safe-money-gen] ✓ fails for 0 - 1 0.01 ms
665.77 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 35.43 ms
665.77 s
[really-safe-money-gen] passed for all of 10000 inputs.
665.77 s
[really-safe-money-gen]
665.77 s
[really-safe-money-gen]
665.77 s
[really-safe-money-gen]
665.77 s
[really-safe-money-gen] Examples: 12502
665.77 s
[really-safe-money-gen] Passed: 10
665.77 s
[really-safe-money-gen] Failed: 0
665.77 s
[really-safe-money-gen] Sum of test ruTesting mutation CondFlip at src/Money/Amount.hs:397:11-25:
665.77 s
[really-safe-money-gen] @@ -394,7 +394,7 @@
665.77 s
[really-safe-money-gen] ceiled = (ceiling :: Rational -> Natural) resultRational
665.77 s
[really-safe-money-gen] floored :: Natural
665.77 s
[really-safe-money-gen] floored = (floor :: Rational -> Natural) resultRational
665.77 s
[really-safe-money-gen] - in if ceiled == floored
665.77 s
[really-safe-money-gen] + in if ceiled == floored
665.77 s
[really-safe-money-gen] then
665.77 s
[really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
665.77 s
[really-safe-money-gen] then Nothing
665.77 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:320:5-10:
665.77 s
[really-safe-money-gen] @@ -317,7 +317,7 @@
665.77 s
[really-safe-money-gen] Double ->
665.77 s
[really-safe-money-gen] Maybe Amount
665.77 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
665.77 s
[really-safe-money-gen] - | d < 0 = Nothing
665.77 s
[really-safe-money-gen] + | True = Nothing
665.77 s
[really-safe-money-gen] | otherwise =
665.77 s
[really-safe-money-gen] let resultDouble :: Double
665.77 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
665.77 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:320:5-10:
665.77 s
[really-safe-money-gen] @@ -317,7 +317,7 @@
665.77 s
[really-safe-money-gen] Double ->
665.77 s
[really-safe-money-gen] Maybe Amount
665.77 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
665.77 s
[really-safe-money-gen] - | d < 0 = Nothing
665.77 s
[really-safe-money-gen] + | False = Nothing
665.77 s
[really-safe-money-gen] | otherwise =
665.77 s
[really-safe-money-gen] let resultDouble :: Double
665.77 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
665.78 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:320:5-10:
665.78 s
[really-safe-money-gen] @@ -317,7 +317,7 @@
665.78 s
[really-safe-money-gen] Double ->
665.78 s
[really-safe-money-gen] Maybe Amount
665.78 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
665.78 s
[really-safe-money-gen] - | d < 0 = Nothing
665.78 s
[really-safe-money-gen] + | not (d < 0) = Nothing
665.78 s
[really-safe-money-gen] | otherwise =
665.78 s
[really-safe-money-gen] let resultDouble :: Double
665.78 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
665.78 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
665.79 s
[really-safe-money-gen] @@ -318,7 +318,7 @@
665.79 s
[really-safe-money-gen] Maybe Amount
665.79 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
665.79 s
[really-safe-money-gen] | d < 0 = Nothing
665.79 s
[really-safe-money-gen] - | otherwise =
665.79 s
[really-safe-money-gen] + | True =
665.79 s
[really-safe-money-gen] let resultDouble :: Double
665.79 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
665.79 s
[really-safe-money-gen] in go resultDouble
665.79 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
665.79 s
[really-safe-money-gen] @@ -318,7 +318,7 @@
665.79 s
[really-safe-money-gen] Maybe Amount
665.79 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
665.79 s
[really-safe-money-gen] | d < 0 = Nothing
665.79 s
[really-safe-money-gen] - | otherwise =
665.79 s
[really-safe-money-gen] + | False =
665.79 s
[really-safe-money-gen] let resultDouble :: Double
665.79 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
665.79 s
[really-safe-money-gen] in go resultDouble
665.83 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:321:5-14:
665.83 s
[really-safe-money-gen] @@ -318,7 +318,7 @@
665.83 s
[really-safe-money-gen] Maybe Amount
665.83 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
665.83 s
[really-safe-money-gen] | d < 0 = Nothing
665.83 s
[really-safe-money-gen] - | otherwise =
665.83 s
[really-safe-money-gen] + | not (otherwise) =
665.83 s
[really-safe-money-gen] let resultDouble :: Double
665.83 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
665.83 s
[really-safe-money-gen] in go resultDouble
665.84 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:327:9-16:
665.84 s
[really-safe-money-gen] @@ -324,7 +324,7 @@
665.84 s
[really-safe-money-gen] in go resultDouble
665.84 s
[really-safe-money-gen] where
665.84 s
[really-safe-money-gen] go resultDouble
665.84 s
[really-safe-money-gen] - | isNaN d = Nothing
665.84 s
[really-safe-money-gen] + | True = Nothing
665.84 s
[really-safe-money-gen] | isInfinite d = Nothing
665.84 s
[really-safe-money-gen] | otherwise =
665.84 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
665.86 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:327:9-16:
665.86 s
[really-safe-money-gen] @@ -324,7 +324,7 @@
665.86 s
[really-safe-money-gen] in go resultDouble
665.86 s
[really-safe-money-gen] where
665.86 s
[really-safe-money-gen] go resultDouble
665.86 s
[really-safe-money-gen] - | isNaN d = Nothing
665.86 s
[really-safe-money-gen] + | False = Nothing
665.86 s
[really-safe-money-gen] | isInfinite d = Nothing
665.86 s
[really-safe-money-gen] | otherwise =
665.86 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
665.99 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:327:9-16:
665.99 s
[really-safe-money-gen] @@ -324,7 +324,7 @@
665.99 s
[really-safe-money-gen] in go resultDouble
665.99 s
[really-safe-money-gen] where
665.99 s
[really-safe-money-gen] go resultDouble
665.99 s
[really-safe-money-gen] - | isNaN d = Nothing
665.99 s
[really-safe-money-gen] + | not (isNaN d) = Nothing
665.99 s
[really-safe-money-gen] | isInfinite d = Nothing
665.99 s
[really-safe-money-gen] | otherwise =
665.99 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.00 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:328:9-21:
666.00 s
[really-safe-money-gen] @@ -325,7 +325,7 @@
666.00 s
[really-safe-money-gen] where
666.00 s
[really-safe-money-gen] go resultDouble
666.00 s
[really-safe-money-gen] | isNaN d = Nothing
666.00 s
[really-safe-money-gen] - | isInfinite d = Nothing
666.00 s
[really-safe-money-gen] + | True = Nothing
666.00 s
[really-safe-money-gen] | otherwise =
666.00 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.00 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.07 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:328:9-21:
666.07 s
[really-safe-money-gen] @@ -325,7 +325,7 @@
666.07 s
[really-safe-money-gen] where
666.07 s
[really-safe-money-gen] go resultDouble
666.07 s
[really-safe-money-gen] | isNaN d = Nothing
666.07 s
[really-safe-money-gen] - | isInfinite d = Nothing
666.07 s
[really-safe-money-gen] + | False = Nothing
666.07 s
[really-safe-money-gen] | otherwise =
666.07 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.07 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.11 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:328:9-21:
666.11 s
[really-safe-money-gen] @@ -325,7 +325,7 @@
666.11 s
[really-safe-money-gen] where
666.11 s
[really-safe-money-gen] go resultDouble
666.11 s
[really-safe-money-gen] | isNaN d = Nothing
666.11 s
[really-safe-money-gen] - | isInfinite d = Nothing
666.11 s
[really-safe-money-gen] + | not (isInfinite d) = Nothing
666.11 s
[really-safe-money-gen] | otherwise =
666.11 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.11 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.12 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
666.12 s
[really-safe-money-gen] @@ -326,7 +326,7 @@
666.12 s
[really-safe-money-gen] go resultDouble
666.12 s
[really-safe-money-gen] | isNaN d = Nothing
666.13 s
[really-safe-money-gen] | isInfinite d = Nothing
666.13 s
[really-safe-money-gen] - | otherwise =
666.13 s
[really-safe-money-gen] + | True =
666.13 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.13 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.13 s
[really-safe-money-gen] if exponent resultDouble > 65
666.17 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
666.17 s
[really-safe-money-gen] @@ -326,7 +326,7 @@
666.17 s
[really-safe-money-gen] go resultDouble
666.17 s
[really-safe-money-gen] | isNaN d = Nothing
666.17 s
[really-safe-money-gen] | isInfinite d = Nothing
666.17 s
[really-safe-money-gen] - | otherwise =
666.17 s
[really-safe-money-gen] + | False =
666.17 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.17 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.18 s
[really-safe-money-gen] if exponent resultDouble > 65
666.18 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:329:9-18:
666.18 s
[really-safe-money-gen] @@ -326,7 +326,7 @@
666.18 s
[really-safe-money-gen] go resultDouble
666.18 s
[really-safe-money-gen] | isNaN d = Nothing
666.18 s
[really-safe-money-gen] | isInfinite d = Nothing
666.18 s
[really-safe-money-gen] - | otherwise =
666.18 s
[really-safe-money-gen] + | not (otherwise) =
666.18 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.18 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.18 s
[really-safe-money-gen] if exponent resultDouble > 65
666.18 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
666.18 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
666.18 s
[really-safe-money-gen] | otherwise =
666.18 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.18 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.19 s
[really-safe-money-gen] - if exponent resultDouble > 65
666.19 s
[really-safe-money-gen] + if exponent resultDouble > 0
666.19 s
[really-safe-money-gen] then Nothing
666.19 s
[really-safe-money-gen] else
666.19 s
[really-safe-money-gen] let ceiled :: Natural
666.22 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40:
666.22 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
666.22 s
[really-safe-money-gen] | otherwise =
666.22 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.22 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.22 s
[really-safe-money-gen] - if exponent resultDouble > 65
666.22 s
[really-safe-money-gen] + if True
666.22 s
[really-safe-money-gen] then Nothing
666.22 s
[really-safe-money-gen] else
666.22 s
[really-safe-money-gen] let ceiled :: Natural
666.25 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
666.25 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
666.25 s
[really-safe-money-gen] | otherwise =
666.25 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.25 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.25 s
[really-safe-money-gen] - if exponent resultDouble > 65
666.25 s
[really-safe-money-gen] + if exponent resultDouble > 1
666.25 s
[really-safe-money-gen] then Nothing
666.25 s
[really-safe-money-gen] else
666.25 s
[really-safe-money-gen] let ceiled :: Natural
666.29 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
666.29 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
666.29 s
[really-safe-money-gen] | otherwise =
666.29 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.29 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.29 s
[really-safe-money-gen] - if exponent resultDouble > 65
666.29 s
[really-safe-money-gen] + if exponent resultDouble > -65
666.29 s
[really-safe-money-gen] then Nothing
666.29 s
[really-safe-money-gen] elseT
666.30 s
[really-safe-money-gen] e s t i n g m u t a t i o n lNeetg acteei laetd s:r:c /NMaotnuerya/lA
666.30 s
[really-safe-money-gen] mount.hs:332:14-40:
666.30 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
666.30 s
[really-safe-money-gen] | otherwise =
666.30 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.30 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.30 s
[really-safe-money-gen] - if exponent resultDouble > 65
666.30 s
[really-safe-money-gen] + if not (exponent resultDouble > 65)
666.30 s
[really-safe-money-gen] then Nothing
666.30 s
[really-safe-money-gen] else
666.30 s
[really-safe-money-gen] let ceiled :: Natural
666.33 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:332:14-40:
666.33 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
666.33 s
[really-safe-money-gen] | otherwise =
666.33 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.33 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.33 s
[really-safe-money-gen] - if exponent resultDouble > 65
666.33 s
[really-safe-money-gen] + if False
666.33 s
[really-safe-money-gen] then Nothing
666.33 s
[really-safe-money-gen] else
666.33 s
[really-safe-money-gen] let ceiled :: Natural
666.40 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39:
666.40 s
[really-safe-money-gen] @@ -336,7 +336,7 @@
666.40 s
[really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
666.40 s
[really-safe-money-gen] floored :: Natural
666.40 s
[really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
666.40 s
[really-safe-money-gen] - in if ceiled == floored
666.40 s
[really-safe-money-gen] + in if True
666.40 s
[really-safe-money-gen] then
666.40 s
[really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
666.40 s
[really-safe-money-gen] then Nothing
666.44 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:339:22-39:
666.44 s
[really-safe-money-gen] @@ -336,7 +336,7 @@
666.44 s
[really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
666.44 s
[really-safe-money-gen] floored :: Natural
666.44 s
[really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
666.44 s
[really-safe-money-gen] - in if ceiled == floored
666.44 s
[really-safe-money-gen] + in if False
666.44 s
[really-safe-money-gen] then
666.44 s
[really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
666.44 s
[really-safe-money-gen] then Nothing
666.54 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:341:26-91:
666.54 s
[really-safe-money-gen] @@ -338,7 +338,7 @@
666.54 s
[really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
666.55 s
[really-safe-money-gen] in if ceiled == floored
666.55 s
[really-safe-money-gen] then
666.55 s
[really-safe-money-gen] - if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
666.55 s
[really-safe-money-gen] + if True
666.55 s
[really-safe-money-gen] then Nothing
666.55 s
[really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
666.55 s
[really-safe-money-gen] else Nothing
666.56 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:339:22-39:
666.56 s
[really-safe-money-gen] @@ -336,7 +336,7 @@
666.56 s
[really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
666.56 s
[really-safe-money-gen] floored :: Natural
666.56 s
[really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
666.56 s
[really-safe-money-gen] - in if ceiled == floored
666.56 s
[really-safe-money-gen] + in if not (ceiled == floored)
666.56 s
[really-safe-money-gen] then
666.56 s
[really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
666.56 s
[really-safe-money-gen] then Nothing
666.58 s
[really-safe-money-gen] Testing mutTaetsitoinn gC omnusttaBtoiooln aItn tsLrict/ Maotn esyr/cA/mMoounnety./hAsm:o3u4n1t:.2h6s-:9219:0
666.58 s
[really-safe-money-gen] :@7@9 --8303:8
666.58 s
[really-safe-money-gen] ,@7@ +-323887,,77 @+@2
666.58 s
[really-safe-money-gen] 8 7 , 7 @ @
666.58 s
[really-safe-money-gen] - - > > > t o R aftliooo r(eQdu a=n t(ifslaotoiro n:F:a cDtoourb l1e0 0-)> (NAamtouurnatl )1 )r
666.59 s
[really-safe-money-gen] e s-u-l t1D o%u b1l0e0
666.59 s
[really-safe-money-gen]
666.59 s
[really-safe-money-gen] t o R a t i o : : Q u a nitni siaft icoeniFlaecdt o=r= -f>l oAomroeudn
666.59 s
[really-safe-money-gen] t - > R a t i o N a t u r a l
666.59 s
[really-safe-money-gen] - t otRhaetni
666.59 s
[really-safe-money-gen] o- ( Q u a n t i s a t i o n F a c t o r 0 )i fa c=e iflreodm I>n t(efgrroamlI n(tteogMrianli m:a:l QWuoarndt6i4s a-t>i oNnast uar)a l:)% (0m
666.59 s
[really-safe-money-gen] a+xtBooRuantdi o: :( QWuoarndt6i4s)a
666.59 s
[really-safe-money-gen] t+i o n F a c t o r 0 ) a = f r o m I nitfe gFraalls e(
666.60 s
[really-safe-money-gen] t o M i n i m a l Q u a n t i s a t i o n s a ) t:h%e n1
666.60 s
[really-safe-money-gen] N ottohRiantgi
666.60 s
[really-safe-money-gen] o ( Q u a n t i s a t i o n F a c t o r q u a netlissea tJiuosntF a$c tAomro)u nat =(
666.60 s
[really-safe-money-gen] f r o m(IfnrtoemgIrnatle gcreaill e:d:)
666.60 s
[really-safe-money-gen] W o r d 6 4 - > N a t u r a l ) ( t oeMlisnei mNaoltQhuianngt
666.60 s
[really-safe-money-gen] isations a)
666.60 s
[really-safe-money-gen] % (fromIntegral :: Word32 -> Natural) quantisationFactor
666.62 s
[really-safe-money-gen] ntimes: 0.17 seconds
666.62 s
[really-safe-money-gen] Test suite took: 0.19 seconds
666.62 s
[really-safe-money-gen]
666.62 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:518:10-15:
666.63 s
[really-safe-money-gen] @@ -515,7 +515,7 @@
666.63 s
[really-safe-money-gen] i2 = (fromIntegral :: Word64 -> Integer) a2
666.63 s
[really-safe-money-gen] r :: Integer
666.63 s
[really-safe-money-gen] r = i1 - i2
666.63 s
[really-safe-money-gen] - in if r < 0
666.63 s
[really-safe-money-gen] + in if False
666.63 s
[really-safe-money-gen] then Nothing
666.63 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen] Tests:
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen] Money.MultiAmountSpec
666.63 s
[really-safe-money-gen] subtractAmount
666.63 s
[really-safe-money-gen] ✓ produces valid amounts 62.76 ms
666.63 s
[really-safe-money-gen] passed for all of 1000 inputs.
666.63 s
[really-safe-money-gen] subtract
666.63 s
[really-safe-money-gen] ✓ produces valid amounts 70.07 ms
666.63 s
[really-safe-money-gen] passed for all of 1000 inputs.
666.63 s
[really-safe-money-gen] Money.AmountOfSpec
666.63 s
[really-safe-money-gen] USD
666.63 s
[really-safe-money-gen] subtract
666.63 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.51 ms
666.63 s
[really-safe-money-gen] passed for all of 100 inputs.
666.63 s
[really-safe-money-gen] ADA
666.63 s
[really-safe-money-gen] subtract
666.63 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.48 ms
666.63 s
[really-safe-money-gen] passed for all of 100 inputs.
666.63 s
[really-safe-money-gen] INR
666.63 s
[really-safe-money-gen] subtract
666.63 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.39 ms
666.63 s
[really-safe-money-gen] passed for all of 100 inputs.
666.63 s
[really-safe-money-gen] BTC
666.63 s
[really-safe-money-gen] subtract
666.63 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 1.11 ms
666.63 s
[really-safe-money-gen] passed for all of 100 inputs.
666.63 s
[really-safe-money-gen] CHF
666.63 s
[really-safe-money-gen] subtract
666.63 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 0.65 ms
666.63 s
[really-safe-money-gen] passed for all of 100 inputs.
666.63 s
[really-safe-money-gen] Money.AmountSpec
666.63 s
[really-safe-money-gen] subtract
666.63 s
[really-safe-money-gen] ✓ fails for 0 - maxBound 0.01 ms
666.63 s
[really-safe-money-gen] ✓ fails for 0 - 1 0.01 ms
666.63 s
[really-safe-money-gen] ✓ matches what you would get with Integer, if nothing fails 53.29 ms
666.63 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen] Examples: 12502
666.63 s
[really-safe-money-gen] Passed: 10
666.63 s
[really-safe-money-gen] Failed: 0
666.63 s
[really-safe-money-gen] Sum of test runtimes: 0.19 seconds
666.63 s
[really-safe-money-gen] Test suite took: 0.20 seconds
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
666.63 s
[really-safe-money-gen] @@ -387,7 +387,7 @@
666.63 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
666.63 s
[really-safe-money-gen] | isInvalid r = Nothing
666.63 s
[really-safe-money-gen] | r < 0 = Nothing
666.63 s
[really-safe-money-gen] - | otherwise =
666.63 s
[really-safe-money-gen] + | False =
666.63 s
[really-safe-money-gen] let resultRational :: Rational
666.63 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
666.63 s
[really-safe-money-gen] ceiled :: Natural
666.63 s
[really-safe-money-gen] Tests:
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen] Money.AccountSpec
666.63 s
[really-safe-money-gen] fromRational
666.63 s
[really-safe-money-gen] ✓ roundtrips with toRational 192.58 ms
666.63 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen] Examples: 10000
666.63 s
[really-safe-money-gen] Passed: 1
666.63 s
[really-safe-money-gen] Failed: 0
666.63 s
[really-safe-money-gen] Sum of test runtimes: 0.19 seconds
666.63 s
[really-safe-money-gen] Test suite took: 0.20 seconds
666.63 s
[really-safe-money-gen]
666.63 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:389:9-10:
666.63 s
[really-safe-money-gen] @@ -386,7 +386,7 @@
666.63 s
[really-safe-money-gen] fromRational :: QuantisationFactor -> Rational -> Maybe Amount
666.63 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
666.64 s
[really-safe-money-gen] | isInvalid r = Nothing
666.64 s
[really-safe-money-gen] - | r < 0 = Nothing
666.64 s
[really-safe-money-gen] + | r < 1 = Nothing
666.64 s
[really-safe-money-gen] | otherwise =
666.64 s
[really-safe-money-gen] let resultRational :: Rational
666.64 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
666.64 s
[really-safe-money-gen] Tests:
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Money.AccountSpec
666.64 s
[really-safe-money-gen] fromRational
666.64 s
[really-safe-money-gen] ✓ roundtrips with toRational 279.87 ms
666.64 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Examples: 10000
666.64 s
[really-safe-money-gen] Passed: 1
666.64 s
[really-safe-money-gen] Failed: 0
666.64 s
[really-safe-money-gen] Sum of test runtimes: 0.28 seconds
666.64 s
[really-safe-money-gen] Test suite took: 0.29 seconds
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:320:9-10:
666.64 s
[really-safe-money-gen] @@ -317,7 +317,7 @@
666.64 s
[really-safe-money-gen] Double ->
666.64 s
[really-safe-money-gen] Maybe Amount
666.64 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
666.64 s
[really-safe-money-gen] - | d < 0 = Nothing
666.64 s
[really-safe-money-gen] + | d < 1 = Nothing
666.64 s
[really-safe-money-gen] | otherwise =
666.64 s
[really-safe-money-gen] let resultDouble :: Double
666.64 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
666.64 s
[really-safe-money-gen] Tests:
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Money.AccountSpec
666.64 s
[really-safe-money-gen] fromDouble
666.64 s
[really-safe-money-gen] ✓ produces valid rational 111.36 ms
666.64 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Examples: 10000
666.64 s
[really-safe-money-gen] Passed: 1
666.64 s
[really-safe-money-gen] Failed: 0
666.64 s
[really-safe-money-gen] Sum of test runtimes: 0.11 seconds
666.64 s
[really-safe-money-gen] Test suite took: 0.12 seconds
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:390:5-14:
666.64 s
[really-safe-money-gen] @@ -387,7 +387,7 @@
666.64 s
[really-safe-money-gen] fromRational (QuantisationFactor qf) r
666.64 s
[really-safe-money-gen] | isInvalid r = Nothing
666.64 s
[really-safe-money-gen] | r < 0 = Nothing
666.64 s
[really-safe-money-gen] - | otherwise =
666.64 s
[really-safe-money-gen] + | True =
666.64 s
[really-safe-money-gen] let resultRational :: Rational
666.64 s
[really-safe-money-gen] resultRational = r * (fromIntegral :: Word32 -> Rational) qf
666.64 s
[really-safe-money-gen] ceiled :: Natural
666.64 s
[really-safe-money-gen] Tests:
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Money.AccountSpec
666.64 s
[really-safe-money-gen] fromRational
666.64 s
[really-safe-money-gen] ✓ roundtrips with toRational 320.15 ms
666.64 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Examples: 10000
666.64 s
[really-safe-money-gen] Passed: 1
666.64 s
[really-safe-money-gen] Failed: 0
666.64 s
[really-safe-money-gen] Sum of test runtimes: 0.32 seconds
666.64 s
[really-safe-money-gen] Test suite took: 0.33 seconds
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
666.64 s
[really-safe-money-gen] @@ -318,7 +318,7 @@
666.64 s
[really-safe-money-gen] Maybe Amount
666.64 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
666.64 s
[really-safe-money-gen] | d < 0 = Nothing
666.64 s
[really-safe-money-gen] - | otherwise =
666.64 s
[really-safe-money-gen] + | False =
666.64 s
[really-safe-money-gen] let resultDouble :: Double
666.64 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
666.64 s
[really-safe-money-gen] in go resultDouble
666.64 s
[really-safe-money-gen] Tests:
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Money.AccountSpec
666.64 s
[really-safe-money-gen] fromDouble
666.64 s
[really-safe-money-gen] ✓ produces valid rational 141.87 ms
666.64 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Examples: 10000
666.64 s
[really-safe-money-gen] Passed: 1
666.64 s
[really-safe-money-gen] Failed: 0
666.64 s
[really-safe-money-gen] Sum of test runtimes: 0.14 seconds
666.64 s
[really-safe-money-gen] Test suite took: 0.15 seconds
666.64 s
[really-safe-money-gen]
666.64 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:321:5-14:
666.64 s
[really-safe-money-gen] @@ -318,7 +318,7 @@
666.64 s
[really-safe-money-gen] Maybe Amount
666.64 s
[really-safe-money-gen] fromDouble (QuantisationFactor qf) d
666.64 s
[really-safe-money-gen] | d < 0 = Nothing
666.64 s
[really-safe-money-gen] - | otherwise =
666.64 s
[really-safe-money-gen] + | True =
666.64 s
[really-safe-money-gen] let resultDouble :: Double
666.64 s
[really-safe-money-gen] resultDouble = d * (fromIntegral :: Word32 -> Double) qf
666.64 s
[really-safe-money-gen] in go resultDouble
666.65 s
[really-safe-money-gen] Tests:
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen] Money.AccountSpec
666.65 s
[really-safe-money-gen] fromDouble
666.65 s
[really-safe-money-gen] ✓ produces valid rational 156.03 ms
666.65 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen] Examples: 10000
666.65 s
[really-safe-money-gen] Passed: 1
666.65 s
[really-safe-money-gen] Failed: 0
666.65 s
[really-safe-money-gen] Sum of test runtimes: 0.16 seconds
666.65 s
[really-safe-money-gen] Test suite took: 0.17 seconds
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
666.65 s
[really-safe-money-gen] @@ -326,7 +326,7 @@
666.65 s
[really-safe-money-gen] go resultDouble
666.65 s
[really-safe-money-gen] | isNaN d = Nothing
666.65 s
[really-safe-money-gen] | isInfinite d = Nothing
666.65 s
[really-safe-money-gen] - | otherwise =
666.65 s
[really-safe-money-gen] + | True =
666.65 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
666.65 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
666.65 s
[really-safe-money-gen] if exponent resultDouble > 65
666.65 s
[really-safe-money-gen] Tests:
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen] Money.AccountSpec
666.65 s
[really-safe-money-gen] fromDouble
666.65 s
[really-safe-money-gen] ✓ produces valid rational 159.99 ms
666.65 s
[really-safe-money-gen] passed for all of 10000 inputs.
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen] Examples: 10000
666.65 s
[really-safe-money-gen] Passed: 1
666.65 s
[really-safe-money-gen] Failed: 0
666.65 s
[really-safe-money-gen] Sum of test runtimes: 0.16 seconds
666.65 s
[really-safe-money-gen] Test suite took: 0.17 seconds
666.65 s
[really-safe-money-gen]
666.65 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
666.65 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
666.65 s
[really-safe-money-gen] | otherwise =
666.65 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyTesting mutation CondFlip at src/Money/Amount.hs:339:19-33:
666.65 s
[really-safe-money-gen] @@ -336,7 +336,7 @@
666.65 s
[really-safe-money-gen] ceiled = (ceiling :: Double -> Natural) resultDouble
666.65 s
[really-safe-money-gen] floored :: Natural
666.65 s
[really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
666.65 s
[really-safe-money-gen] - in if ceiled == floored
666.65 s
[really-safe-money-gen] + in if ceiled == floored
666.65 s
[really-safe-money-gen] then
666.65 s
[really-safe-money-gen] if ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64)
666.65 s
[really-safe-money-gen] then Nothing
666.65 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:495:10-23:
666.65 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
666.65 s
[really-safe-money-gen] maxTBeosutnidnIg =m uftraotmiIonnt eNgergaalt e( maatx Bsorucn/dM o:n:e yW/oArmdo6u4n)t
666.65 s
[really-safe-money-gen] . h s : 3 4 1 :r2 6:-:9 1I:n
666.65 s
[really-safe-money-gen] t@e@g e-r3
666.65 s
[really-safe-money-gen] 3 8 , 7 + 3 3r8 ,=7 f@o@l
666.65 s
[really-safe-money-gen] d l ' ( \ a c c a - > ( t o I nftleogoerre d: := W(ofrldo6o4r -:>: IDnotuebgleer )- >( tNoaMtiunriamla)l QrueasnutlitsDaotuibolnes
666.65 s
[really-safe-money-gen] a ) + a c c ) 0 l
666.65 s
[really-safe-money-gen] - i n iinf icfe irl e>d m=a=x BfoluonodrIe
666.65 s
[really-safe-money-gen] d+
666.65 s
[really-safe-money-gen] i n i f T r u e
666.65 s
[really-safe-money-gen] t htehne
666.65 s
[really-safe-money-gen] n- N o t h i n g
666.65 s
[really-safe-money-gen] e l s e iJfu scte i(lAemdo u>n t( f(r(ofmrIonmtIengtreagle r: :: :W oIrndt6e4g e-r> -N>a tWuorradl6)4 )( mra)x)B
666.65 s
[really-safe-money-gen] o u
666.65 s
[really-safe-money-gen] nd :: Word64)
666.65 s
[really-safe-money-gen] + if not (ceiled > (fromIntegral :: Word64 -> Natural) (maxBound :: Word64))
666.65 s
[really-safe-money-gen] then Nothing
666.65 s
[really-safe-money-gen] else Just $ Amount (fromIntegral ceiled)
666.66 s
[really-safe-money-gen] else Nothing
666.67 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:341:23-65:
666.67 s
[really-safe-money-gen] @@ -338,7 +338,7 @@
666.67 s
[really-safe-money-gen] floored = (floor :: Double -> Natural) resultDouble
666.67 s
[really-safe-money-gen] in if ceiled == floored
666.67 s
[really-safe-money-gen] then
666.67 s
[really-safe-money-gen] - if ceiled > (froTmeIsnttienggr amlu t:a:t iWoonr dC6o4n d-F>l iNpa tautr aslr)c /(MmoanxeByo/uAnmdo u:n:t .Whosr:d36342):
666.67 s
[really-safe-money-gen] 1+1 - 3 3 :
666.67 s
[really-safe-money-gen] @ @ - 3 2 9 , 7 + 3 2 9 , 7 i@f@
666.67 s
[really-safe-money-gen] c e i l e d >| (oftrhoemrIwnitseeg r=a
666.67 s
[really-safe-money-gen] l : : W o r d 6 4 ---> SNhaotrutrcault) f(omra xnBuomubnedr s: :t hWaotr da6r4e)
666.67 s
[really-safe-money-gen] w a y t o o b i g a n y w a y
666.67 s
[really-safe-money-gen] t h e n -N-o tshoi ntgh
666.67 s
[really-safe-money-gen] a t w e d o n ' t h a v e t o c o m p u teel steh eJ uasctc o$r dAimnogu n'tN a(tfurroamlI'n tveaglruaels .c
666.67 s
[really-safe-money-gen] e-i l e d )
666.68 s
[really-safe-money-gen] i f e x p o n e n t r e s u letlDsoeu bNloet h>i n6g5
666.68 s
[really-safe-money-gen]
666.68 s
[really-safe-money-gen] + if exponent resultDouble > 65
666.68 s
[really-safe-money-gen] then Nothing
666.68 s
[really-safe-money-gen] else
666.68 s
[really-safe-money-gen] let ceiled :: Natural
666.68 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:494:96-97:
666.68 s
[really-safe-money-gen] @@ -491,7 +491,7 @@
666.68 s
[really-safe-money-gen] let maxBoundI :: Integer
666.69 s
[really-safe-money-gen] maxTBeosutnidnIg =m uftraotmiIonnt eCgornaslt B(omoalx Baotu nsdr c:/:M oWnoeryd/6A4m)o
666.69 s
[really-safe-money-gen] u n t . h s : 4r9 5:::1 0I-n2t3e:g
666.69 s
[really-safe-money-gen] e@r@
666.69 s
[really-safe-money-gen] -- 4 9 2 , 7 r+ 4=9 2f,o7l d@l@'
666.69 s
[really-safe-money-gen] ( \ a c c am a-x>B o(utnodIIn t=e gferro m:I:n tWeogrrda6l4 (-m>a xIBnotuengde r:): (WtoorMdi6n4i)m
666.69 s
[really-safe-money-gen] a l Q u a n t irs a:t:i oInnst eag)e r+
666.69 s
[really-safe-money-gen] a c c ) 0 rl
666.69 s
[really-safe-money-gen] =+ f o l d l 'r (=\ afcocl dal '- >( \(atcocI nat e-g>e r( t:o:I nWtoergde6r4 :-:> WIonrtde6g4e r-)> (ItnotMeigneirm)a l(QtuoaMnitniismaatliQounasn tai)s a+t iaocncs) a0) l+
666.69 s
[really-safe-money-gen] -a c c )i n1 ilf
666.69 s
[really-safe-money-gen] r > imna xiBfo urn d>I
666.69 s
[really-safe-money-gen] m+a x B oiunn diIf
666.69 s
[really-safe-money-gen] F a l s e
666.69 s
[really-safe-money-gen] t h e n N otthheinn gN
666.70 s
[really-safe-money-gen] o t h i n g
666.70 s
[really-safe-money-gen] e l s e J ueslts e( AJmuosutn t( A(m(ofurnotm I(n(tfergoemrI n:t:e gIenrt e:g:e rI n-t>e gWeorr d-6>4 )W orr)d)6
666.71 s
[really-safe-money-gen] 4) r))
666.71 s
[really-safe-money-gen]
666.74 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:495:10-23:
666.74 s
[really-safe-money-gen] @@ -492,7 +492,7 @@
666.74 s
[really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
666.74 s
[really-safe-money-gen] r :: Integer
666.74 s
[really-safe-money-gen] r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
666.74 s
[really-safe-money-gen] - in if r > maxBoundI
666.74 s
[really-safe-money-gen] + in if not (r > maxBoundI)
666.74 s
[really-safe-money-gen] then Nothing
666.74 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
666.74 s
[really-safe-money-gen]
666.77 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:250:15-16:
666.77 s
[really-safe-money-gen] @@ -247,7 +247,7 @@
666.77 s
[really-safe-money-gen] -- >>T>e szteirnog
666.77 s
[really-safe-money-gen] m-u-t aAtmioounn tC o0n
666.77 s
[really-safe-money-gen] d Fzleirpo a:t: sArmco/uMnotn
666.78 s
[really-safe-money-gen] e-yz/eArmoo u=n tTA.emhsostu:in4nt9g 5 0:m
666.78 s
[really-safe-money-gen] 7u+-tz6ae6tr:io
666.78 s
[really-safe-money-gen] o @n=@ IA-nm4to9Lu2in,tt7 a1+t
666.78 s
[really-safe-money-gen] 4 9s
666.78 s
[really-safe-money-gen] 2r ,c-7/- M @o|@n
666.78 s
[really-safe-money-gen] eT yu /r An m oa un n mtaa.mxhoBsuo:nu6tn6 d1iI:n 3t=0o - f3ar1 o:nm
666.78 s
[really-safe-money-gen] uI@mn@bt ee-rg6 r5oa8fl, 7m( im+na6ix5mB8ao,lu7 n qd@u @a:
666.78 s
[really-safe-money-gen] n: t iW so-ar-td i6|o4 n)Ts
666.78 s
[really-safe-money-gen] h. e
666.78 s
[really-safe-money-gen] a- m- o
666.78 s
[really-safe-money-gen] u nrt :a:n dI nttheeg erre
666.78 s
[really-safe-money-gen] a l r a t e rt h=a tf owladsl 'u s(e\da,c cc oan s-i>d e(rtionIgn ttehgee r' R:o:u nWdoirndg6'4
666.79 s
[really-safe-money-gen] - > (IMnatyebgee rA)m o(utnotM,i nRiamtailoQ uTNaeanstttuiirsnaaglt )im
666.80 s
[really-safe-money-gen] ou ntfsar taaic)ot ni+ o Cnao cn_cs )t( BA0om oollu
666.80 s
[really-safe-money-gen] n-at t 0 s)ir ncf / iM=fo n(reJ yu>/s Atmm aozxueBnrotou.,nh dsfI:)
666.80 s
[really-safe-money-gen] 6
666.80 s
[really-safe-money-gen] +8- 1f :r 1ai2cn-t 3ii7of:n
666.80 s
[really-safe-money-gen] r@_ @ > _ - m60a7 x8=B, o7(u Jn+ud6sI7t
666.80 s
[really-safe-money-gen] 8 ,z 7e r @o @,
666.80 s
[really-safe-money-gen] 0 )
666.81 s
[really-safe-money-gen] t +h fe rn a mcNatoxitBohoniu nn_gd
666.81 s
[really-safe-money-gen] N_ :0 : = N a( tJ uu rseatll s
666.81 s
[really-safe-money-gen] ze e rJ ou ,s t 1 )(m
666.81 s
[really-safe-money-gen] Aa mxfoBruoanuctnt di(No( nf= r rof mr(IoAnmmtIoenugtneetrg ra:a):l fI( nm=ta
666.81 s
[really-safe-money-gen] ex gB eo rul ne-dt> :aW:mo orWudon6rt4dA)6s 4Rr)a)
666.81 s
[really-safe-money-gen] t) i
666.81 s
[really-safe-money-gen] o
666.81 s
[really-safe-money-gen] : : Rraetsiuol tN a=t uArmaolu
666.81 s
[really-safe-money-gen] n t ( ( f r oammIonutnetgArsaRla t:i:o N=a t(ufrraolm I-n>t eWgorradl6 4:): rWoourndd6e4d R-e>s uRlatt)i
666.81 s
[really-safe-money-gen] o- N a tiunr a(l )i fa
666.82 s
[really-safe-money-gen] roundedResTuelstt i>n gm amxuBtoautnidoNn
666.82 s
[really-safe-money-gen] +N e g aitne (a ti fs rTcr/uMeo
666.82 s
[really-safe-money-gen] n e y / A m o u n t . htsh:e6n8 1N:o1t2h-i3n7g:
666.82 s
[really-safe-money-gen]
666.82 s
[really-safe-money-gen] @ @ - 6 7 8 , 7 +e6l7s8e, 7J u@s@t
666.82 s
[really-safe-money-gen] r e s u l t ,m
666.82 s
[really-safe-money-gen] a x B o u n d N :a:c tNuaatluRraatle
666.82 s
[really-safe-money-gen]
666.82 s
[really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
666.82 s
[really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
666.82 s
[really-safe-money-gen] - in ( if roundedResult > maxBoundN
666.82 s
[really-safe-money-gen] + in ( if not (roundedResult > maxBoundN)
666.82 s
[really-safe-money-gen] then Nothing
666.82 s
[really-safe-money-gen] else Just result,
666.82 s
[really-safe-money-gen] actualRate
666.86 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:681:12-37:
666.86 s
[really-safe-money-gen] @@ -678,7 +678,7 @@
666.86 s
[really-safe-money-gen] maxBoundN :: Natural
666.86 s
[really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
666.86 s
[really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
666.86 s
[really-safe-money-gen] - in ( if roundedResult > maxBoundN
666.86 s
[really-safe-money-gen] + in ( if False
666.86 s
[really-safe-money-gen] then Nothing
666.86 s
[really-safe-money-gen] else Just result,
666.86 s
[really-safe-money-gen] actualRate
666.92 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/Amount.hs:681:9-27:
666.92 s
[really-safe-money-gen] @@ -678,7 +678,7 @@
666.92 s
[really-safe-money-gen] maxBoundN :: Natural
666.92 s
[really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
666.92 s
[really-safe-money-gen] result = Amount ((fromIntegral :: Natural -> Word64) roundedResult)
666.92 s
[really-safe-money-gen] - in ( if roundedResultT e>s tmianxgB omuuntdaNt
666.93 s
[really-safe-money-gen] i+o n Cionn s(t Biofo lr oautn dserdcR/eMsounlety />A mmoauxnBto.uhnsd:N8
666.93 s
[really-safe-money-gen] 0 6 : 7 9 - 9 2 :
666.93 s
[really-safe-money-gen] @ @t h-e8n0 3N,o4t h+i8n0g3
666.93 s
[really-safe-money-gen] , 4 @ @
666.93 s
[really-safe-money-gen]
666.93 s
[really-safe-money-gen] - - e|l sVea lJiudsatt er etshualtt ,a
666.93 s
[really-safe-money-gen] n ' A m o u n t 'a citsu asltRraitcet
666.93 s
[really-safe-money-gen] ly positive. I.e. not 'zero'.
666.93 s
[really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
666.93 s
[really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
666.93 s
[really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ True
666.93 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:806:79-92:
666.93 s
[really-safe-money-gen] @@ -803,4 +803,4 @@
666.93 s
[really-safe-money-gen]
666.93 s
[really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
666.93 s
[really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
666.93 s
[really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
666.93 s
[really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ False
666.93 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:806:79-92:
666.93 s
[really-safe-money-gen] @@ -803,4 +803,4 @@
666.93 s
[really-safe-money-gen]
666.93 s
[really-safe-money-gen] -- | Validate that an 'Amount' is strictly positive. I.e. not 'zero'.
666.94 s
[really-safe-money-gen] validateStrictlyPositive :: Amount -> Validation
666.94 s
[really-safe-money-gen] -validateStrictlyPositive amount = declare "The Amount is strictly positive" $ amount > zero
666.94 s
[really-safe-money-gen] +validateStrictlyPositive amount = declare "The Amount is strictly positive" $ not (amount > zero)
666.94 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
666.94 s
[really-safe-money-gen] @@ -604,7 +604,7 @@
666.94 s
[really-safe-money-gen] case ad of
666.94 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
666.94 s
[really-safe-money-gen] declare "The larger chunks are larger" $
666.94 s
[really-safe-money-gen] - a1 > a2
666.94 s
[really-safe-money-gen] + True
666.94 s
[really-safe-money-gen] _ -> valid
666.94 s
[really-safe-money-gen] ]
666.94 s
[really-safe-money-gen]
666.95 s
[really-safe-money-gen] Testing mutation Negate at src/Money/Amount.hs:607:15-22:
666.95 s
[really-safe-money-gen] @@ -604,7 +604,7 @@
666.95 s
[really-safe-money-gen] case ad of
666.95 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
666.95 s
[really-safe-money-gen] declare "The larger chunks are larger" $
666.95 s
[really-safe-money-gen] - a1 > a2
666.95 s
[really-safe-money-gen] + not (a1 > a2)
666.95 s
[really-safe-money-gen] _ -> valid
666.95 s
[really-safe-money-gen] ]
666.95 s
[really-safe-money-gen]
666.95 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
666.95 s
[really-safe-money-gen] @@ -604,7 +604,7 @@
666.95 s
[really-safe-money-gen] case ad of
666.95 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
666.95 s
[really-safe-money-gen] declare "The larger chunks are larger" $
666.95 s
[really-safe-money-gen] - a1 > a2
666.95 s
[really-safe-money-gen] + False
666.95 s
[really-safe-money-gen] _ -> valid
666.95 s
[really-safe-money-gen] ]
666.95 s
[really-safe-money-gen]
666.98 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
666.98 s
[really-safe-money-gen] @@ -600,7 +600,7 @@
666.98 s
[really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
666.98 s
[really-safe-money-gen] validate ad =
666.98 s
[really-safe-money-gen] mconcat
666.98 s
[really-safe-money-gen] - [ genericValidate ad,
666.98 s
[really-safe-money-gen] + [ genericValidate ad,
666.98 s
[really-safe-money-gen] case ad of
666.98 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
666.98 s
[really-safe-money-gen] declare "The larger chunks are larger" $
666.99 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
666.99 s
[really-safe-money-gen] @@ -600,7 +600,7 @@
666.99 s
[really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
666.99 s
[really-safe-money-gen] validate ad =
666.99 s
[really-safe-money-gen] mconcat
666.99 s
[really-safe-money-gen] - [ genericValidate ad,
666.99 s
[really-safe-money-gen] + [ genericValidate ad,
666.99 s
[really-safe-money-gen] case ad of
666.99 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
666.99 s
[really-safe-money-gen] declare "The larger chunks are larger" $
667.00 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28:
667.00 s
[really-safe-money-gen] @@ -84,7 +84,7 @@
667.00 s
[really-safe-money-gen] fromDecimalLiteral dl = do
667.00 s
[really-safe-money-gen] irat <-
667.00 s
[really-safe-money-gen] let r = DecimalLiteral.toRational dl
667.01 s
[really-safe-money-gen] - in if numerator r == 0
667.01 s
[really-safe-money-gen] + in if numerator r == 1
667.01 s
[really-safe-money-gen] then Nothing
667.01 s
[really-safe-money-gen] else pure r
667.01 s
[really-safe-money-gen]
667.02 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:87:12-28:
667.35 s
[really-safe-money-gen] @@ -84,7 +84,7 @@
667.35 s
[really-safe-money-gen] fromDecimalLiteral dl = do
667.36 s
[really-safe-money-gen] irat <-
667.36 s
[really-safe-money-gen] let r = DecimalLiteral.toRational dl
667.36 s
[really-safe-money-gen] - in if numerator r == 0
667.36 s
[really-safe-money-gen] + in if True
667.36 s
[really-safe-money-gen] then Nothing
667.36 s
[really-safe-money-gen] T e s t i n g emlustea tpiuorne Cro
667.36 s
[really-safe-money-gen] n s
667.36 s
[really-safe-money-gen] tBool at src/Money/QuantisationFactor.hs:87:12-28:
667.36 s
[really-safe-money-gen] @@ -84,7 +84,7 @@
667.36 s
[really-safe-money-gen] fromDecimalLiteral dl = do
667.36 s
[really-safe-money-gen] irat <-
667.36 s
[really-safe-money-gen] let r = DecimalLiteral.toRational dl
667.36 s
[really-safe-money-gen] - in if numerator r == 0
667.36 s
[really-safe-money-gen] + in if False
667.36 s
[really-safe-money-gen] then Nothing
667.36 s
[really-safe-money-gen] else pure r
667.36 s
[really-safe-money-gen]
667.36 s
[really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:87:12-28:
667.36 s
[really-safe-money-gen] @@ -84,7 +84,7 @@
667.36 s
[really-safe-money-gen] fromDecimalLiteral dl = do
667.36 s
[really-safe-money-gen] irat <-
667.36 s
[really-safe-money-gen] let r = DecimalLiteral.toRational dl
667.36 s
[really-safe-money-gen] - in if numerator r == 0
667.36 s
[really-safe-money-gen] + in if not (numerator r == 0)
667.36 s
[really-safe-money-gen] then Nothing
667.36 s
[really-safe-money-gen] else pure r
667.36 s
[really-safe-money-gen]
667.36 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/QuantisationFactor.hs:87:9-22:
667.36 s
[really-safe-money-gen] @@ -84,7 +84,7 @@
667.36 s
[really-safe-money-gen] fromDecimalLiteral dl = do
667.36 s
[really-safe-money-gen] irat <-
667.36 s
[really-safe-money-gen] let r = DecimalLiteral.toRational dl
667.36 s
[really-safe-money-gen] - in if numerator r == 0
667.36 s
[really-safe-money-gen] + in if numerator r == 0
667.36 s
[really-safe-money-gen] then Nothing
667.36 s
[really-safe-money-gen] else pure r
667.36 s
[really-safe-money-gen]
667.36 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14:T
667.36 s
[really-safe-money-gen] e@s@t i-n8g9 ,m7u t+a8t9i,o7n @I@n
667.36 s
[really-safe-money-gen] t L i t a t s r c /eMlosnee yp/uQruea nrt
667.36 s
[really-safe-money-gen] i s
667.36 s
[really-safe-money-gen] a t i ornaFta c<t-o
667.36 s
[really-safe-money-gen] r-. h s : 9l3e:t1 6r- 1=7 :1
667.36 s
[really-safe-money-gen] @/@ i-r9a0t,
667.36 s
[really-safe-money-gen] 7+ + 9 0 ,l7e t@ @r
667.36 s
[really-safe-money-gen] =
667.36 s
[really-safe-money-gen] 0 /r aitr a<t-
667.36 s
[really-safe-money-gen]
667.36 s
[really-safe-money-gen] lient irf =r 1< /0
667.36 s
[really-safe-money-gen] i r a t
667.36 s
[really-safe-money-gen] - itnh einf Nro t<h i0n
667.37 s
[really-safe-money-gen] g+
667.37 s
[really-safe-money-gen] i n i f re l<s e1
667.37 s
[really-safe-money-gen] J u s t r
667.37 s
[really-safe-money-gen] then Nothing
667.37 s
[really-safe-money-gen] else Just r
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17:
667.37 s
[really-safe-money-gen] @@ -90,7 +90,7 @@
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] rat <-
667.37 s
[really-safe-money-gen] let r = 1 / irat
667.37 s
[really-safe-money-gen] - in if r < 0
667.37 s
[really-safe-money-gen] + in if True
667.37 s
[really-safe-money-gen] then Nothing
667.37 s
[really-safe-money-gen] else Just r
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:92:13-14:
667.37 s
[really-safe-money-gen] @@ -89,7 +89,7 @@
667.37 s
[really-safe-money-gen] else pure r
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] rat <-
667.37 s
[really-safe-money-gen] - let r = 1 / irat
667.37 s
[really-safe-money-gen] + let r = -1 / irat
667.37 s
[really-safe-money-gen] in if r < 0
667.37 s
[really-safe-money-gen] then Nothing
667.37 s
[really-safe-money-gen] else Just r
667.37 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:93:12-17:
667.37 s
[really-safe-money-gen] @@ -90,7 +90,7 @@
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] rat <-
667.37 s
[really-safe-money-gen] let r = 1 / irat
667.37 s
[really-safe-money-gen] - in if r < 0
667.37 s
[really-safe-money-gen] + in if False
667.37 s
[really-safe-money-gen] then Nothing
667.37 s
[really-safe-money-gen] else Just r
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:93:12-17:
667.37 s
[really-safe-money-gen] @@ -90,7 +90,7 @@
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] rat <-
667.37 s
[really-safe-money-gen] let r = 1 / irat
667.37 s
[really-safe-money-gen] - in if r < 0
667.37 s
[really-safe-money-gen] + in if not (r < 0)
667.37 s
[really-safe-money-gen] then Nothing
667.37 s
[really-safe-money-gen] else Just r
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/QuantisationFactor.hs:93:9-22:
667.37 s
[really-safe-money-gen] @@ -90,7 +90,7 @@
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] rat <-
667.37 s
[really-safe-money-gen] let r = 1 / irat
667.37 s
[really-safe-money-gen] - in if r < 0
667.37 s
[really-safe-money-gen] + in if r < 0
667.37 s
[really-safe-money-gen] then Nothing
667.37 s
[really-safe-money-gen] else Just r
667.37 s
[really-safe-money-gen]
667.37 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
667.38 s
[really-safe-money-gen] @@ -95,7 +95,7 @@
667.38 s
[really-safe-money-gen] else Just r
667.38 s
[really-safe-money-gen]
667.38 s
[really-safe-money-gen] fac <-
667.38 s
[really-safe-money-gen] - if denominator rat == 1
667.38 s
[really-safe-money-gen] + if denominator rat == 0
667.38 s
[really-safe-money-gen] then Just (numerator rat)
667.38 s
[really-safe-money-gen] else Nothing
667.38 s
[really-safe-money-gen]
667.38 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:98:8-28:
667.38 s
[really-safe-money-gen] @@ -95,7 +95,7 @@
667.38 s
[really-safe-money-gen] else Just r
667.38 s
[really-safe-money-gen]
667.38 s
[really-safe-money-gen] fac <-
667.38 s
[really-safe-money-gen] - if denominator rat == 1
667.38 s
[really-safe-money-gen] + if True
667.38 s
[really-safe-money-gen] then Just (numerator rat)
667.38 s
[really-safe-money-gen] else Nothing
667.38 s
[really-safe-money-gen]
667.38 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
667.38 s
[really-safe-money-gen] @@ -95,7 +95,7 @@
667.38 s
[really-safe-money-gen] else Just r
667.38 s
[really-safe-money-gen]
667.38 s
[really-safe-money-gen] fac <-
667.38 s
[really-safe-money-gen] - if denominator rat == 1
667.38 s
[really-safe-money-gen] + if denominator rat == -1
667.38 s
[really-safe-money-gen] then Just (numerator rat)
667.38 s
[really-safe-money-gen] else Nothing
667.38 s
[really-safe-money-gen]
667.40 s
[really-safe-money-gen] Testing mutatiToens tCioTnnegss ttmBiuontogal t miauottn a stNriecog/naM toCeno enaydt/F Qlsuirapcn /taMitos nasetryic/o/QnMuFoaanncettyio/srQa.uthaisno:tn9iF8sa:ac8tt-io2or8n.:Fh
667.40 s
[really-safe-money-gen] as@c:@t9 o8-r:9.85h-,s27:8 9:+8
667.40 s
[really-safe-money-gen] 9:@55@,- 71- 99@:5@
667.40 s
[really-safe-money-gen] ,
667.40 s
[really-safe-money-gen] @7 @ + -9 95 5, ,7 7 @ +@ 9
667.40 s
[really-safe-money-gen] 5 e, l7 s e@ @ J
667.40 s
[really-safe-money-gen] u s t r e
667.40 s
[really-safe-money-gen] l s
667.40 s
[really-safe-money-gen] e J ufesaltcs er<
667.40 s
[really-safe-money-gen] -J
667.41 s
[really-safe-money-gen] u
667.41 s
[really-safe-money-gen] -s t rf
667.41 s
[really-safe-money-gen] ai cf
667.41 s
[really-safe-money-gen] <d -e
667.41 s
[really-safe-money-gen] nf-oa mc i n< a-it
667.41 s
[really-safe-money-gen] fo- r d er na otim fi= n=da et1no
667.41 s
[really-safe-money-gen] or+m ir na at t io=fr= Fr1aa
667.41 s
[really-safe-money-gen] lt+s e=
667.41 s
[really-safe-money-gen] = 1i
667.41 s
[really-safe-money-gen] f + n o tt hi(efdn e dnJeounmsoitmn ia(ntnaoutrmo errr aartta ot=r = = r=1a )t1
667.41 s
[really-safe-money-gen] )
667.41 s
[really-safe-money-gen]
667.42 s
[really-safe-money-gen] t thehelensn e J JTuNuesossttttT h ie(i(nsnnngtugu im
667.42 s
[really-safe-money-gen] mmne eugr
667.42 s
[really-safe-money-gen] rt aaamtttuooitrroa ntrr iaaCotton))n
667.42 s
[really-safe-money-gen]
667.43 s
[really-safe-money-gen] sC to Bn os ot lB o aoeetlll sssaeert c NN/sooMrttochhn/iieMnnyogg/n
667.43 s
[really-safe-money-gen]
667.43 s
[really-safe-money-gen] Qe uy
667.43 s
[really-safe-money-gen]
667.43 s
[really-safe-money-gen] a/nQtuiasnattiisoantFiaocntFoarc.thosr:.1h0s2::160-24:66:-
667.43 s
[really-safe-money-gen] 4@6@:
667.43 s
[really-safe-money-gen] -@9@9 ,-69 9+,969 ,+69 9@,@6
667.43 s
[really-safe-money-gen] @ @
667.43 s
[really-safe-money-gen] t h e nt hJeuns tJ u(sntu m(enruamteorra troart )r
667.43 s
[really-safe-money-gen] a t )
667.43 s
[really-safe-money-gen] e l s ee lNsoet hNiontgh
667.43 s
[really-safe-money-gen] i n
667.43 s
[really-safe-money-gen] g-
667.44 s
[really-safe-money-gen]
667.44 s
[really-safe-money-gen] i-f fiafc f<a=c f<r=o mfIrnotmeIgnrtaelg r(amla x(BmoauxnBdo u:n:d W:o:r dW3o2r)d
667.44 s
[really-safe-money-gen] 3+2 )
667.44 s
[really-safe-money-gen] i+f Tirfu eF
667.44 s
[really-safe-money-gen] a l s e
667.44 s
[really-safe-money-gen] t h e n tJhuesnt J(uQsuta n(tQiusaanttiiosnaFtaicotnoFra c(tforro m(IfnrtoemgIrnatle gfraacl) )f
667.44 s
[really-safe-money-gen] a c ) )
667.44 s
[really-safe-money-gen] e l s e eNlosteh iNnogt
667.44 s
[really-safe-money-gen] hing
667.44 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:67:67-68:
667.44 s
[really-safe-money-gen] @@ -64,7 +64,7 @@
667.44 s
[really-safe-money-gen] -- Just (DecimalLiteral Nothing 1 0)
667.44 s
[really-safe-money-gen] toDecimalLiteral :: QuantisationFactor -> Maybe DecimalLiteral
667.44 s
[really-safe-money-gen] toDecimalLiteral (QuantisationFactor qfw) =
667.44 s
[really-safe-money-gen] - DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (1 % fromIntegral qfw)
667.45 s
[really-safe-money-gen] + DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (0 % fromIntegral qfw)
667.45 s
[really-safe-money-gen]
667.45 s
[really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
667.45 s
[really-safe-money-gen] -- TODO explain that it's the inverse.
667.47 s
[really-safe-money-gen] way
667.47 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
667.47 s
[really-safe-money-gen] - if exponent resultDouble > 65
667.47 s
[really-safe-money-gen] + if exponent resultDouble > 0
667.47 s
[really-safe-money-gen] then Nothing
667.47 s
[really-safe-money-gen] else
667.47 s
[really-safe-money-gen] let ceiled :: Natural
667.47 s
[really-safe-money-gen] Tests:
667.47 s
[really-safe-money-gen]
667.47 s
[really-safe-money-gen] Money.AccountSpec
667.47 s
[really-safe-money-gen] fromDouble
667.47 s
[really-safe-money-gen] ✓ produces valid rational 141.50 ms
667.47 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.47 s
[really-safe-money-gen]
667.47 s
[really-safe-money-gen]
667.47 s
[really-safe-money-gen]
667.47 s
[really-safe-money-gen] Examples: 10000
667.47 s
[really-safe-money-gen] Passed: 1
667.47 s
[really-safe-money-gen] Failed: 0
667.47 s
[really-safe-money-gen] Sum of test runtimes: 0.14 seconds
667.47 s
[really-safe-money-gen] Test suite took: 0.15 seconds
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:329:9-18:
667.48 s
[really-safe-money-gen] @@ -326,7 +326,7 @@
667.48 s
[really-safe-money-gen] go resultDouble
667.48 s
[really-safe-money-gen] | isNaN d = Nothing
667.48 s
[really-safe-money-gen] | isInfinite d = Nothing
667.48 s
[really-safe-money-gen] - | otherwise =
667.48 s
[really-safe-money-gen] + | False =
667.48 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
667.48 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
667.48 s
[really-safe-money-gen] if exponent resultDouble > 65
667.48 s
[really-safe-money-gen] Tests:
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Money.AccountSpec
667.48 s
[really-safe-money-gen] fromDouble
667.48 s
[really-safe-money-gen] ✓ produces valid rational 179.37 ms
667.48 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Examples: 10000
667.48 s
[really-safe-money-gen] Passed: 1
667.48 s
[really-safe-money-gen] Failed: 0
667.48 s
[really-safe-money-gen] Sum of test runtimes: 0.18 seconds
667.48 s
[really-safe-money-gen] Test suite took: 0.19 seconds
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
667.48 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
667.48 s
[really-safe-money-gen] | otherwise =
667.48 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
667.48 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
667.48 s
[really-safe-money-gen] - if exponent resultDouble > 65
667.48 s
[really-safe-money-gen] + if exponent resultDouble > -65
667.48 s
[really-safe-money-gen] then Nothing
667.48 s
[really-safe-money-gen] else
667.48 s
[really-safe-money-gen] let ceiled :: Natural
667.48 s
[really-safe-money-gen] Tests:
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Money.AccountSpec
667.48 s
[really-safe-money-gen] fromDouble
667.48 s
[really-safe-money-gen] ✓ produces valid rational 93.67 ms
667.48 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Examples: 10000
667.48 s
[really-safe-money-gen] Passed: 1
667.48 s
[really-safe-money-gen] Failed: 0
667.48 s
[really-safe-money-gen] Sum of test runtimes: 0.09 seconds
667.48 s
[really-safe-money-gen] Test suite took: 0.10 seconds
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:332:38-40:
667.48 s
[really-safe-money-gen] @@ -329,7 +329,7 @@
667.48 s
[really-safe-money-gen] | otherwise =
667.48 s
[really-safe-money-gen] -- Shortcut for numbers that are way too big anyway
667.48 s
[really-safe-money-gen] -- so that we don't have to compute the according 'Natural' values.
667.48 s
[really-safe-money-gen] - if exponent resultDouble > 65
667.48 s
[really-safe-money-gen] + if exponent resultDouble > 1
667.48 s
[really-safe-money-gen] then Nothing
667.48 s
[really-safe-money-gen] else
667.48 s
[really-safe-money-gen] let ceiled :: Natural
667.48 s
[really-safe-money-gen] Tests:
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Money.AccountSpec
667.48 s
[really-safe-money-gen] fromDouble
667.48 s
[really-safe-money-gen] ✓ produces valid rational 154.00 ms
667.48 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Examples: 10000
667.48 s
[really-safe-money-gen] Passed: 1
667.48 s
[really-safe-money-gen] Failed: 0
667.48 s
[really-safe-money-gen] Sum of test runtimes: 0.15 seconds
667.48 s
[really-safe-money-gen] Test suite took: 0.16 seconds
667.48 s
[really-safe-money-gen]
667.48 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:494:96-97:
667.48 s
[really-safe-money-gen] @@ -491,7 +491,7 @@
667.48 s
[really-safe-money-gen] let maxBoundI :: Integer
667.48 s
[really-safe-money-gen] maxBoundI = fromIntegral (maxBound :: Word64)
667.48 s
[really-safe-money-gen] r :: Integer
667.48 s
[really-safe-money-gen] - r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 0 l
667.48 s
[really-safe-money-gen] + r = foldl' (\acc a -> (toInteger :: Word64 -> Integer) (toMinimalQuantisations a) + acc) 1 l
667.48 s
[really-safe-money-gen] in if r > maxBoundI
667.48 s
[really-safe-money-gen] then Nothing
667.49 s
[really-safe-money-gen] else Just (Amount ((fromInteger :: Integer -> Word64) r))
667.49 s
[really-safe-money-gen] Tests:
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen] Money.AmountOfSpec
667.49 s
[really-safe-money-gen] USD
667.49 s
[really-safe-money-gen] sum
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 2.70 ms
667.49 s
[really-safe-money-gen] passed for all of 100 inputs.
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen] Examples: 100
667.49 s
[really-safe-money-gen] Passed: 1
667.49 s
[really-safe-money-gen] Failed: 0
667.49 s
[really-safe-money-gen] Sum of test runtimes: 0.00 seconds
667.49 s
[really-safe-money-gen] Test suite took: 0.01 seconds
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/Amount.hs:661:30-31:
667.49 s
[really-safe-money-gen] @@ -658,7 +658,7 @@
667.49 s
[really-safe-money-gen] -- | The amount and the real rate that was used, considering the 'Rounding'
667.49 s
[really-safe-money-gen] (Maybe Amount, Ratio Natural)
667.49 s
[really-safe-money-gen] fraction _ (Amount 0) f = (Just zero, f)
667.49 s
[really-safe-money-gen] -fraction _ _ 0 = (Just zero, 0)
667.49 s
[really-safe-money-gen] +fraction _ _ 0 = (Just zero, 1)
667.49 s
[really-safe-money-gen] fraction r (Amount a) f =
667.49 s
[really-safe-money-gen] let amountAsRatio :: Ratio Natural
667.49 s
[really-safe-money-gen] amountAsRatio = (fromIntegral :: Word64 -> Ratio Natural) a
667.49 s
[really-safe-money-gen] Tests:
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen] Money.AccountSpec
667.49 s
[really-safe-money-gen] fractionRatio
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 328.40 ms
667.49 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen] Examples: 10000
667.49 s
[really-safe-money-gen] Passed: 1
667.49 s
[really-safe-money-gen] Failed: 0
667.49 s
[really-safe-money-gen] Sum of test runtimes: 0.33 seconds
667.49 s
[really-safe-money-gen] Test suite took: 0.33 seconds
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
667.49 s
[really-safe-money-gen] @@ -600,7 +600,7 @@
667.49 s
[really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
667.49 s
[really-safe-money-gen] validate ad =
667.49 s
[really-safe-money-gen] mconcat
667.49 s
[really-safe-money-gen] - [ genericValidate ad,
667.49 s
[really-safe-money-gen] + [ genericValidate ad,
667.49 s
[really-safe-money-gen] case ad of
667.49 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
667.49 s
[really-safe-money-gen] declare "The larger chunks are larger" $
667.49 s
[really-safe-money-gen] Tests:
667.49 s
[really-safe-money-gen]
667.49 s
[really-safe-money-gen] Money.AccountSpec
667.49 s
[really-safe-money-gen] distribute
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 92.15 ms
667.49 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.49 s
[really-safe-money-gen] Money.AccountOfSpec
667.49 s
[really-safe-money-gen] USD
667.49 s
[really-safe-money-gen] distribute
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 0.36 ms
667.49 s
[really-safe-money-gen] passed for all of 100 inputs.
667.49 s
[really-safe-money-gen] INR
667.49 s
[really-safe-money-gen] distribute
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 0.51 ms
667.49 s
[really-safe-money-gen] passed for all of 100 inputs.
667.49 s
[really-safe-money-gen] CHF
667.49 s
[really-safe-money-gen] distribute
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 0.39 ms
667.49 s
[really-safe-money-gen] passed for all of 100 inputs.
667.49 s
[really-safe-money-gen] ADA
667.49 s
[really-safe-money-gen] distribute
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 0.79 ms
667.49 s
[really-safe-money-gen] passed for all of 100 inputs.
667.49 s
[really-safe-money-gen] BTC
667.49 s
[really-safe-money-gen] distribute
667.49 s
[really-safe-money-gen] ✓ produces valid amounts 1.05 ms
667.49 s
[really-safe-money-gen] passed for all of 100 inputs.
667.49 s
[really-safe-money-gen] Money.AmountOfSpec
667.49 s
[really-safe-money-gen] USD
667.50 s
[really-safe-money-gen] distribute
667.50 s
[really-safe-money-gen] ✓ produces valid amounts 0.38 ms
667.50 s
[really-safe-money-gen] passed for all of 100 inputs.
667.50 s
[really-safe-money-gen] ADA
667.50 s
[really-safe-money-gen] distribute
667.50 s
[really-safe-money-gen] ✓ produces valid amounts 0.30 ms
667.50 s
[really-safe-money-gen] passed for all of 100 inputs.
667.50 s
[really-safe-money-gen] INR
667.50 s
[really-safe-money-gen] distribute
667.50 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
667.50 s
[really-safe-money-gen] passed for all of 100 inputs.
667.50 s
[really-safe-money-gen] BTC
667.50 s
[really-safe-money-gen] distribute
667.50 s
[really-safe-money-gen] ✓ produces valid amounts 0.20 ms
667.50 s
[really-safe-money-gen] passed for all of 100 inputs.
667.50 s
[really-safe-money-gen] CHF
667.50 s
[really-safe-money-gen] distribute
667.50 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
667.50 s
[really-safe-money-gen] passed for all of 100 inputs.
667.50 s
[really-safe-money-gen] Money.AmountSpec
667.50 s
[really-safe-money-gen] distribute
667.50 s
[really-safe-money-gen] GenValid (Distribution Amount)
667.50 s
[really-safe-money-gen] genValid :: Gen (Distribution Amount)
667.50 s
[really-safe-money-gen] ✓ only generates valid '(Distribution Amount)'s 48.43 ms
667.50 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.50 s
[really-safe-money-gen] ✓ produces valid amounts 78.69 ms
667.50 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.50 s
[really-safe-money-gen]
667.50 s
[really-safe-money-gen]
667.50 s
[really-safe-money-gen]
667.50 s
[really-safe-money-gen] Examples: TeTsetsitnign gm umtuattaitoino nN eIgnattLei ta ta ts rscr/cM/oMnoenye/yQ/uQaunatnitsiastaitoinoFnaFcatcotro.rh.sh:s1:0627::66-74-66:8
667.50 s
[really-safe-money-gen] :@
667.50 s
[really-safe-money-gen] @@ @- 9-96,46, 7+ 9+96,46, 7@ @@
667.50 s
[really-safe-money-gen] @
667.50 s
[really-safe-money-gen] - - J utshte n( DJeucsitm a(lnLuimteerraatlo rN ortahti)n
667.50 s
[really-safe-money-gen] g 1 0 )
667.50 s
[really-safe-money-gen] etlosDee cNiomtahliLnigt
667.50 s
[really-safe-money-gen] e r
667.50 s
[really-safe-money-gen] a-l :i:f Qfuaacn t<i=s aftrioomnIFnatcetgorra l- >( mMaaxyBboeu nDde c:i:m aWloLridt3e2r)a
667.50 s
[really-safe-money-gen] l+
667.50 s
[really-safe-money-gen] tiofD encoitm a(lfLaict e<r=a lf r(oQmuIanntteigsraatli o(nmFaaxcBtoourn dq f:w:) W=o
667.50 s
[really-safe-money-gen] r-d 3 2D)e)c
667.50 s
[really-safe-money-gen] i m a l L ittheerna lJ.ussett S(iQgunaOnpttiisoantailo n<F$a>c tDoerc i(mfarloLmiItnetreaglr.aflr ofmaRca)t)i
667.50 s
[really-safe-money-gen] o n a l (e1l s%e fNrootmhIinntge
667.50 s
[really-safe-money-gen] gral qfw)
667.50 s
[really-safe-money-gen] + DecimalLiteral.setSignOptional <$> DecimalLiteral.fromRational (-1 % fromIntegral qfw)
667.50 s
[really-safe-money-gen]
667.50 s
[really-safe-money-gen] -- | Parse a 'QuantisationFactor' from a 'DecimalLiteral' that represents the smallest unit
667.50 s
[really-safe-money-gen] -- TODO explain that it's the inverse.
667.50 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:40:62-63:
667.50 s
[really-safe-money-gen] @@ -37,7 +37,7 @@
667.50 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
667.50 s
[really-safe-money-gen] mconcat
667.50 s
[really-safe-money-gen] [ genericValidate qf,
667.50 s
[really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
667.50 s
[really-safe-money-gen] + declare "The quantisation factor is not zero" $ w /= 1
667.50 s
[really-safe-money-gen] ]
667.50 s
[really-safe-money-gen]
667.50 s
[really-safe-money-gen] instance NFData QuantisationFactor
667.52 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
667.52 s
[really-safe-money-gen] @@ -37,7 +37,7 @@
667.52 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
667.52 s
[really-safe-money-gen] mconcat
667.52 s
[really-safe-money-gen] [ genericValidate qf,
667.52 s
[really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
667.52 s
[really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
667.52 s
[really-safe-money-gen] ]
667.52 s
[really-safe-money-gen]
667.52 s
[really-safe-money-gen] instance NFData QuantisationFactor
667.54 s
[really-safe-money-gen] 31000
667.54 s
[really-safe-money-gen] Passed: 13
667.54 s
[really-safe-money-gen] Failed: 0
667.54 s
[really-safe-money-gen] Sum of test runtimes: 0.22 seconds
667.54 s
[really-safe-money-gen] Test suite took: 0.23 seconds
667.54 s
[really-safe-money-gen]
667.54 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
667.54 s
[really-safe-money-gen] @@ -604,7 +604,7 @@
667.54 s
[really-safe-money-gen] case ad of
667.54 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
667.55 s
[really-safe-money-gen] declare "The larger chunks are larger" $
667.55 s
[really-safe-money-gen] - a1 > a2
667.55 s
[really-safe-money-gen] + False
667.55 s
[really-safe-money-gen] _ -> valid
667.55 s
[really-safe-money-gen] ]
667.55 s
[really-safe-money-gen]
667.55 s
[really-safe-money-gen] Tests:
667.55 s
[really-safe-money-gen]
667.55 s
[really-safe-money-gen] Money.AccountSpec
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 107.56 ms
667.55 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.55 s
[really-safe-money-gen] Money.AccountOfSpec
667.55 s
[really-safe-money-gen] USD
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.61 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] INR
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.96 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] CHF
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 1.26 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] ADA
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.68 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] BTC
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.54 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] Money.AmountOfSpec
667.55 s
[really-safe-money-gen] USD
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.53 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] ADA
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.50 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] INR
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.66 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] BTC
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 1.14 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] CHF
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 0.55 ms
667.55 s
[really-safe-money-gen] passed for all of 100 inputs.
667.55 s
[really-safe-money-gen] Money.AmountSpec
667.55 s
[really-safe-money-gen] distribute
667.55 s
[really-safe-money-gen] GenValid (Distribution Amount)
667.55 s
[really-safe-money-gen] genValid :: Gen (Distribution Amount)
667.55 s
[really-safe-money-gen] ✓ only generates valid '(Distribution Amount)'s 68.98 ms
667.55 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.55 s
[really-safe-money-gen] ✓ produces valid amounts 66.46 ms
667.55 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen] Examples: 31000
667.56 s
[really-safe-money-gen] Passed: 13
667.56 s
[really-safe-money-gen] Failed: 0
667.56 s
[really-safe-money-gen] Sum of test runtimes: 0.25 seconds
667.56 s
[really-safe-money-gen] Test suite took: 0.27 seconds
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/Amount.hs:603:7-8:
667.56 s
[really-safe-money-gen] @@ -600,7 +600,7 @@
667.56 s
[really-safe-money-gen] instance (Validity amount, Ord amount) => Validity (Distribution amount) where
667.56 s
[really-safe-money-gen] validate ad =
667.56 s
[really-safe-money-gen] mconcat
667.56 s
[really-safe-money-gen] - [ genericValidate ad,
667.56 s
[really-safe-money-gen] + [ genericValidate ad,
667.56 s
[really-safe-money-gen] case ad of
667.56 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
667.56 s
[really-safe-money-gen] declare "The larger chunks are larger" $
667.56 s
[really-safe-money-gen] Tests:
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen] Money.AccountSpec
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 60.52 ms
667.56 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.56 s
[really-safe-money-gen] Money.AccountOfSpec
667.56 s
[really-safe-money-gen] USD
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] INR
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.23 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] CHF
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] ADA
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.34 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] BTC
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 4.72 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] Money.AmountOfSpec
667.56 s
[really-safe-money-gen] USD
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.59 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] ADA
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.52 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] INR
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.52 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] BTC
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] CHF
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
667.56 s
[really-safe-money-gen] passed for all of 100 inputs.
667.56 s
[really-safe-money-gen] Money.AmountSpec
667.56 s
[really-safe-money-gen] distribute
667.56 s
[really-safe-money-gen] GenValid (Distribution Amount)
667.56 s
[really-safe-money-gen] genValid :: Gen (Distribution Amount)
667.56 s
[really-safe-money-gen] ✓ only generates valid '(Distribution Amount)'s 91.27 ms
667.56 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.56 s
[really-safe-money-gen] ✓ produces valid amounts 80.95 ms
667.56 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen] Examples: 31000
667.56 s
[really-safe-money-gen] Passed: 13
667.56 s
[really-safe-money-gen] Failed: 0
667.56 s
[really-safe-money-gen] Sum of test runtimes: 0.24 seconds
667.56 s
[really-safe-money-gen] Test suite took: 0.26 seconds
667.56 s
[really-safe-money-gen]
667.56 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/Amount.hs:607:15-22:
667.56 s
[really-safe-money-gen] @@ -604,7 +604,7 @@
667.56 s
[really-safe-money-gen] case ad of
667.56 s
[really-safe-money-gen] DistributedIntoUnequalChunks _ a1 _ a2 ->
667.57 s
[really-safe-money-gen] declare "The larger chunks are larger" $
667.57 s
[really-safe-money-gen] - a1 > a2
667.57 s
[really-safe-money-gen] + True
667.57 s
[really-safe-money-gen] _ -> valid
667.57 s
[really-safe-money-gen] ]
667.57 s
[really-safe-money-gen]
667.57 s
[really-safe-money-gen] Tests:
667.57 s
[really-safe-money-gen]
667.57 s
[really-safe-money-gen] Money.AccountSpec
667.57 s
[really-safe-money-gen] distribute
667.57 s
[really-safe-money-gen] ✓ produces valid amounts 128.60 ms
667.57 s
[really-safe-money-gen] passed for all of 10000 inputs.
667.57 s
[really-safe-money-gen] Money.AccountOfSpec
667.57 s
[really-safe-money-gen] USD
667.57 s
[really-safe-money-gen] distribute
667.57 s
[really-safe-money-gen] ✓ produces valid amounts 0.51 ms
667.57 s
[really-safe-money-gen] passed for all of 100 inputs.
667.57 s
[really-safe-money-gen] INR
667.57 s
[really-safe-money-gen] distribute
667.57 s
[really-safe-money-gen] ✓ produces valid amounts 0.50 ms
667.57 s
[really-safe-money-gen] passed for all of 100 inputs.
667.57 s
[really-safe-money-gen] CHF
667.57 s
[really-safe-money-gen] distribute
667.57 s
[really-safe-money-gen] ✓ produces valid amounts 9.05 ms
667.57 s
[really-safe-money-gen] passed for all of 100 inputs.
667.57 s
[really-safe-money-gen] ADA
667.57 s
[really-safe-money-gen] distribute
667.57 s
[really-safe-money-gen] ✓ produces valid amounts 0.93 ms
667.57 s
[really-safe-money-gen] passed for all of 100 inputs.
667.57 s
[really-safe-money-gen] BTC
667.57 s
[really-safe-money-gen] distribute
667.57 s
[really-safe-money-gen] ✓ produces valid amounts 0.73 ms
667.57 s
[really-safe-money-gen] passed for all of 100 inputs.
667.57 s
[really-safe-money-gen] Money.AmountOfSpec
667.57 s
[really-safe-money-gen] USD
667.57 s
[really-safe-money-gen] Testing mutation Negate at src/Money/QuantisationFactor.hs:40:57-63:
667.57 s
[really-safe-money-gen] @@ -37,7 +37,7 @@
667.57 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
667.57 s
[really-safe-money-gen] mconcat
667.57 s
[really-safe-money-gen] [ genericValidate qf,
667.57 s
[really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
667.57 s
[really-safe-money-gen] + declare "The quantisation factor is not zero" $ not (w /= 0)
667.57 s
[really-safe-money-gen] ]
667.57 s
[really-safe-money-gen]
667.57 s
[really-safe-money-gen] instance NFData QuantisationFactor
667.57 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
667.57 s
[really-safe-money-gen] @@ -36,7 +36,7 @@
667.57 s
[really-safe-money-gen] instance Validity QuantisationFactor where
667.57 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
667.57 s
[really-safe-money-gen] mconcat
667.57 s
[really-safe-money-gen] - [ genericValidate qf,
667.57 s
[really-safe-money-gen] + [ genericValidate qf,
667.57 s
[really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
667.57 s
[really-safe-money-gen] ]
667.57 s
[really-safe-money-gen]
667.57 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
667.57 s
[really-safe-money-gen] @@ -37,7 +37,7 @@
667.57 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
667.57 s
[really-safe-money-gen] mconcat
667.57 s
[really-safe-money-gen] [ genericValidate qf,
667.57 s
[really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
667.57 s
[really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
667.57 s
[really-safe-money-gen] ]
667.57 s
[really-safe-money-gen]
667.57 s
[really-safe-money-gen] instance NFData QuantisationFactor
667.59 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45:
667.59 s
[really-safe-money-gen] @@ -165,7 +165,7 @@
667.59 s
[really-safe-money-gen] maxBoundN :: Natural
667.59 s
[really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
667.59 s
[really-safe-money-gen] actualResult =
667.59 s
[really-safe-money-gen] - if roundedResult > maxBoundN
667.59 s
[really-safe-money-gen] + if True
667.59 s
[really-safe-money-gen] then Nothing
667.59 s
[really-safe-money-gen] else Just (fromIntegral roundedResult)
667.59 s
[really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
667.63 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
667.63 s
[really-safe-money-gen] @@ -36,7 +36,7 @@
667.63 s
[really-safe-money-gen] instance Validity QuantisationFactor where
667.63 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
667.63 s
[really-safe-money-gen] mconcat
667.63 s
[really-safe-money-gen] - [ genericValidate qf,
667.63 s
[really-safe-money-gen] + [ genericValidate qf,
667.63 s
[really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
667.64 s
[really-safe-money-gen] ]
667.64 s
[really-safe-money-gen]
667.65 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:168:20-45:
667.65 s
[really-safe-money-gen] @@ -165,7 +165,7 @@
667.65 s
[really-safe-money-gen] maxBoundN :: Natural
667.65 s
[really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
667.65 s
[really-safe-money-gen] actualResult =
667.65 s
[really-safe-money-gen] - if roundedResult > maxBoundN
667.65 s
[really-safe-money-gen] + if False
667.65 s
[really-safe-money-gen] then Nothing
667.65 s
[really-safe-money-gen] else Just (fromIntegral roundedResult)
667.65 s
[really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
667.67 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:168:17-57:
667.67 s
[really-safe-money-gen] @@ -165,7 +165,7 @@
667.67 s
[really-safe-money-gen] maxBoundN :: Natural
667.67 s
[really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
667.67 s
[really-safe-money-gen] actualResult =
667.67 s
[really-safe-money-gen] - if roundedResult > maxBoundN
667.67 s
[really-safe-money-gen] + if roundedResult > maxBoundN
667.67 s
[really-safe-money-gen] then Nothing
667.67 s
[really-safe-money-gen] else Just (fromIntegral roundedResult)
667.67 s
[really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
667.68 s
[really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:168:20-45:
667.68 s
[really-safe-money-gen] @@ -165,7 +165,7 @@
667.68 s
[really-safe-money-gen] maxBoundN :: Natural
667.68 s
[really-safe-money-gen] maxBoundN = fromIntegral (maxBound :: Word64)
667.68 s
[really-safe-money-gen] actualResult =
667.68 s
[really-safe-money-gen] - if roundedResult > maxBoundN
667.68 s
[really-safe-money-gen] + if not (roundedResult > maxBoundN)
667.68 s
[really-safe-money-gen] then Nothing
667.68 s
[really-safe-money-gen] else Just (fromIntegral roundedResult)
667.68 s
[really-safe-money-gen] rounded = case compare (fromIntegral roundedResult) theoreticalResult of
667.70 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
667.70 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
667.70 s
[really-safe-money-gen] Just a -> do
667.70 s
[really-safe-money-gen] r <- Amount.subtract a amount
667.70 s
[really-safe-money-gen] Just $
667.70 s
[really-safe-money-gen] - if r == Amount.zero
667.70 s
[really-safe-money-gen] + if True
667.70 s
[really-safe-money-gen] then M.delete currency m
667.70 s
[really-safe-money-gen] else M.insert currency r m
667.70 s
[really-safe-money-gen]
667.73 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
667.73 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
667.73 s
[really-safe-money-gen] Just a -> do
667.74 s
[really-safe-money-gen] T ers tT<TiTe-enes sgstAt timiminonungugtg n a mtmtmu.uiutstotauanatbt titiNioroeonangn c a CtCtNo oeenan gs saatatttBmB eooos ouoralnlct t / a
667.75 s
[really-safe-money-gen] aMst tor ncs se/r ryMc c/o/ /MnM MueoJolynunt/eseiMytyAu/ /mlM$Motu
667.75 s
[really-safe-money-gen] uuil-lnAt ttmi i.oA Ahum msno oT:tu ue1.n ns1ht tt9s.i.i::hfhn11s sg20:r: -67 1m2:3=0u81:=6t:26 :a
667.75 s
[really-safe-money-gen] --A1t@22m2i@87o-o ::u2n-
667.75 s
[really-safe-money-gen]
667.75 s
[really-safe-money-gen] n8 1@@t:C1@@.
667.75 s
[really-safe-money-gen] o6 z@n,--e@d717r F 00o-l+3,
667.75 s
[really-safe-money-gen] 1i1,7+0p17 3 6 + ,a,+7 7t710 0, +s@37 1r@, 0c
667.75 s
[really-safe-money-gen] 7@ 3/ @i,M @
667.75 s
[really-safe-money-gen] f7o @ n
667.75 s
[really-safe-money-gen]
667.75 s
[really-safe-money-gen] F@e a@yJ fl
667.75 s
[really-safe-money-gen] /u rs Ms oe ut m
667.76 s
[really-safe-money-gen] l JA taum i so JA-tu um> n so at tud no-: at
667.76 s
[really-safe-money-gen] >: T . e-h dc s>s outtT :
667.76 s
[really-safe-money-gen] rhied1 renso1 engt
667.76 s
[really-safe-money-gen] 9 n i :r cMmn 9 y.ug -< dt 3- -eam 7 r>ltu :A eit
667.76 s
[really-safe-money-gen] m<Atoar@o-ment @u o i< nATucCo--tmenuon 1.ostrn A1sut rsCm6uni-etoo,btn>nBnu7t.g codn ra MyoFt+admu ll.1cdulm ia1t tt
667.77 s
[really-safe-money-gen] apd6 aai t d,a tA a 7 aimT sta amooe r @monus csa@ou nt /rm
667.77 s
[really-safe-money-gen] unCti Mco nto n o/u t
667.77 s
[really-safe-money-gen] ncg nMn
667.77 s
[really-safe-money-gen] su eot trm yn
667.77 s
[really-safe-money-gen] Brue/e J oetlMy u onasu/ s lctelM t yi tu Ja
667.77 s
[really-safe-money-gen] oMil aJut n.At us f imiJ-stsrNnoAu>t roesums $cmgenotd$
667.77 s
[really-safe-money-gen] /Aartu o
667.77 s
[really-safe-money-gen] -Mmtt.n$
667.77 s
[really-safe-money-gen] - ooe ht
667.77 s
[really-safe-money-gen] nu cs.- enau:h yttr7s / r3: Mcse:1 uurn60 lrcc-6 r itr/y2: ifieM 79 <f Anor:-i- rmcn
667.77 s
[really-safe-money-gen] 3f r oyem@7 A =u y
667.77 s
[really-safe-money-gen] @:rm==na/
667.77 s
[really-safe-money-gen] o= tmM
667.78 s
[really-safe-money-gen] -@=u A.ou7@=nAmhul0 tmosnt,-A.ou:ti71msun1 A 0ount0=m+3ubt.6
667.78 s
[really-safe-money-gen] o7,nt.z:-u07trze1 n, .aer2 t7+zcro-i. 1eto
667.78 s
[really-safe-money-gen] 2fh@0r
667.78 s
[really-safe-money-gen] +8 s@3oa+ :a:
667.78 s
[really-safe-money-gen] ,
667.78 s
[really-safe-money-gen]
667.78 s
[really-safe-money-gen] m7 7+a @o3
667.78 s
[really-safe-money-gen] m @u: @ o n6f@ u -t-r
667.78 s
[really-safe-money-gen] n 1 2o t 0=7m
667.78 s
[really-safe-money-gen] i3=:A if,
667.78 s
[really-safe-money-gen] m f 7A@o i n m@uJf no+o nu ot1u-tsF t 0n7 ta (3t0: lJ(r,.,:asur 7z7 es = e c-
667.78 s
[really-safe-money-gen] t==@r+u> = @o7r $ A
667.78 s
[really-safe-money-gen]
667.78 s
[really-safe-money-gen] 0rd
667.78 s
[really-safe-money-gen] Am +,eo -mo 7n
667.78 s
[really-safe-money-gen] ou c un i@y nt f@ t.J
667.79 s
[really-safe-money-gen] - .zuT > zesr
667.79 s
[really-safe-money-gen] ertu A t ro efmrhio)a
667.79 s
[really-safe-money-gen] ro ef)
667.79 s
[really-safe-money-gen] ou<n
667.79 s
[really-safe-money-gen] - mn- r > At M m A.= d o-md= otu>oe
667.79 s
[really-safe-money-gen] hn ulA etMnem n utto :l.eu z:ta n e idct t rcAdu.th oum rzher
667.80 s
[really-safe-money-gen] roareen ru ern < enano M- ntmc
667.80 s
[really-safe-money-gen] M. c oy+.dA ycTu deme uenm elol-rst
667.80 s
[really-safe-money-gen] leus>rt
667.80 s
[really-safe-money-gen] etne ei tet Ann e .Mmcg cauoy cudlu
667.80 s
[really-safe-money-gen] m iurdtn u frr itft reaA raJ ren m-otu ncao>mis =cymu Aote=y onMmn l mutuo $sAm
667.80 s
[really-safe-money-gen] n luC
667.80 s
[really-safe-money-gen] em
667.80 s
[really-safe-money-gen] t$tno- o
667.80 s
[really-safe-money-gen] itn Mu MA d .n .mcF it soul n. iuri sz nnrp ee gte rr l na to Jeccti
667.81 s
[really-safe-money-gen] utuy fc esor s u eltnrarrr ls emc r se$cno/=e e
667.81 s
[really-safe-money-gen] ucuM=n M-ryno c M. r
667.81 s
[really-safe-money-gen] tnAy .ie em innf= yor nscr
667.81 s
[really-safe-money-gen] /u seyo- Mnmter m ut
667.81 s
[really-safe-money-gen] hrtaA l. et mmi tz
667.81 s
[really-safe-money-gen] n coofiie cuuu fArMurnna mo.rrttmro
667.81 s
[really-safe-money-gen] dre
667.81 s
[really-safe-money-gen] o u+een cu=n lnc
667.81 s
[really-safe-money-gen] un=t ecyrt . ty r Ah e re=ms r n=o: c mc u7 um
667.81 s
[really-safe-money-gen] yAn3 r
667.81 s
[really-safe-money-gen] mt:ir
667.81 s
[really-safe-money-gen] ao.3fe
667.81 s
[really-safe-money-gen] muz- none5rcutr1 yn.o:= tz
667.81 s
[really-safe-money-gen]
667.81 s
[really-safe-money-gen] =m e+@
667.81 s
[really-safe-money-gen] =r @A
667.81 s
[really-safe-money-gen] o m -
667.82 s
[really-safe-money-gen] -o + 7u 0n i ,t fi 7. f z a i+e mFf7r oa 0o ulT,
667.82 s
[really-safe-money-gen] ensr7 lteu s
667.82 s
[really-safe-money-gen] e@ e=
667.82 s
[really-safe-money-gen] @ =
667.82 s
[really-safe-money-gen] M .A
667.82 s
[really-safe-money-gen] im not f suh r ene o rtn mtt. Ah zz mecee onurrtu roohnMr
667.82 s
[really-safe-money-gen]
667.82 s
[really-safe-money-gen] et.e+ n dn :ec M:lyi . e f dctr eeue nllr moserc
667.82 s
[really-safe-money-gen] teteu enr
667.82 s
[really-safe-money-gen] (M craucyemlu notr-cuir>ynAe tmnAm ocm
667.82 s
[really-safe-money-gen] =uyo =n u tmn A
667.82 s
[really-safe-money-gen] t m$ o - uM > n. ts M .i u zn l eg terl iloe As)t me
667.82 s
[really-safe-money-gen] oeo nluM sn. ceti u n rMcstr.ueheirrennrtncse yencz rcueatyrrm
667.82 s
[really-safe-money-gen] rooc e
667.82 s
[really-safe-money-gen] uufn nrrc troy
667.82 s
[really-safe-money-gen] em nAr
667.83 s
[really-safe-money-gen] cm eyoml u
667.83 s
[really-safe-money-gen] srn e t
667.83 s
[really-safe-money-gen] m M
667.83 s
[really-safe-money-gen] cu ul
667.83 s
[really-safe-money-gen] rtrieAnmcoyu natm o$u nMt. s=i
667.83 s
[really-safe-money-gen] n-g l eitfo na mcouurnrte n=c=y Aammoouunntt.
667.83 s
[really-safe-money-gen] z e
667.83 s
[really-safe-money-gen] ro
667.83 s
[really-safe-money-gen] + if amount == Amount.zero
667.83 s
[really-safe-money-gen] then zero
667.83 s
[really-safe-money-gen] else MultiAmount $ M.singleton currency amount
667.83 s
[really-safe-money-gen]
667.87 s
[really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:66:13-29:
667.87 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
667.87 s
[really-safe-money-gen] [ genericValidate ma,
667.87 s
[really-safe-money-gen] decorateMap m $ \_ a ->
667.87 s
[really-safe-money-gen] declare "The amount is not zero" $
667.87 s
[really-safe-money-gen] - a /= Amount.zero
667.87 s
[really-safe-money-gen] + not (a /= Amount.zero)
667.87 s
[really-safe-money-gen] ]
667.87 s
[really-safe-money-gen]
667.87 s
[really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
667.93 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
667.93 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
667.93 s
[really-safe-money-gen] [ genericValidate ma,
667.93 s
[really-safe-money-gen] decorateMap m $ \_ a ->
667.93 s
[really-safe-money-gen] declare "The amount is not zero" $
667.93 s
[really-safe-money-gen] - a /= Amount.zero
667.93 s
[really-safe-money-gen] + True
667.93 s
[really-safe-money-gen] ]
667.93 s
[really-safe-money-gen]
667.93 s
[really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
667.94 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
667.94 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
667.94 s
[really-safe-money-gen] [ genericValidate ma,
667.94 s
[really-safe-money-gen] decorateMap m $ \_ a ->
667.94 s
[really-safe-money-gen] declare "The amount is not zero" $
667.94 s
[really-safe-money-gen] - a /= Amount.zero
667.94 s
[really-safe-money-gen] + False
667.94 s
[really-safe-money-gen] ]
667.94 s
[really-safe-money-gen]
667.94 s
[really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
668.00 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
668.00 s
[really-safe-money-gen] @@ -60,7 +60,7 @@
668.00 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
668.00 s
[really-safe-money-gen] validate ma@(MultiAmount m) =
668.00 s
[really-safe-money-gen] mconcat
668.00 s
[really-safe-money-gen] - [ genericValidate ma,
668.00 s
[really-safe-money-gen] + [ genericValidate ma,
668.00 s
[really-safe-money-gen] decorateMap m $ \_ a ->
668.00 s
[really-safe-money-gen] declare "The amount is not zero" $
668.00 s
[really-safe-money-gen] a /= Amount.zero
668.08 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
668.08 s
[really-safe-money-gen] @@ -60,7 +60,7 @@
668.08 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
668.08 s
[really-safe-money-gen] validate ma@(MultiAmount m) =
668.08 s
[really-safe-money-gen] mconcat
668.08 s
[really-safe-money-gen] - [ genericValidate ma,
668.08 s
[really-safe-money-gen] + [ genericValidate ma,
668.08 s
[really-safe-money-gen] decorateMap m $ \_ a ->
668.08 s
[really-safe-money-gen] declare "The amount is not zero" $
668.08 s
[really-safe-money-gen] a /= Amount.zero
668.20 s
[really-safe-money-gen] distribute
668.20 s
[really-safe-money-gen] ✓ produces valid amounts 0.55 ms
668.21 s
[really-safe-money-gen] passed for all of 100 inputs.
668.21 s
[really-safe-money-gen] ADA
668.21 s
[really-safe-money-gen] distribute
668.21 s
[really-safe-money-gen] ✓ produces valid amounts 0.65 ms
668.21 s
[really-safe-money-gen] passed for all of 100 inputs.
668.21 s
[really-safe-money-gen] INR
668.21 s
[really-safe-money-gen] distribute
668.21 s
[really-safe-money-gen] ✓ produces valid amounts 0.67 ms
668.21 s
[really-safe-money-gen] passed for all of 100 inputs.
668.21 s
[really-safe-money-gen] BTC
668.21 s
[really-safe-money-gen] distribute
668.21 s
[really-safe-money-gen] ✓ produces valid amounts 1.37 ms
668.21 s
[really-safe-money-gen] passed for all of 100 inputs.
668.21 s
[really-safe-money-gen] CHF
668.21 s
[really-safe-money-gen] distribute
668.21 s
[really-safe-money-gen] ✓ produces valid amounts 0.81 ms
668.21 s
[really-safe-money-gen] passed for all of 100 inputs.
668.21 s
[really-safe-money-gen] Money.AmountSpec
668.21 s
[really-safe-money-gen] distribute
668.21 s
[really-safe-money-gen] GenValid (Distribution Amount)
668.21 s
[really-safe-money-gen] genValid :: Gen (Distribution Amount)
668.21 s
[really-safe-money-gen] ✓ only generates valid '(Distribution Amount)'s 80.10 ms
668.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
668.21 s
[really-safe-money-gen] ✓ produces valid amounts 93.17 ms
668.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Examples: 31000
668.21 s
[really-safe-money-gen] Passed: 13
668.21 s
[really-safe-money-gen] Failed: 0
668.21 s
[really-safe-money-gen] Sum of test runtimes: 0.32 seconds
668.21 s
[really-safe-money-gen] Test suite took: 0.34 seconds
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:93:16-17:
668.21 s
[really-safe-money-gen] @@ -90,7 +90,7 @@
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] rat <-
668.21 s
[really-safe-money-gen] let r = 1 / irat
668.21 s
[really-safe-money-gen] - in if r < 0
668.21 s
[really-safe-money-gen] + in if r < 1
668.21 s
[really-safe-money-gen] then Nothing
668.21 s
[really-safe-money-gen] else Just r
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Tests:
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Money.QuantisationFactorSpec
668.21 s
[really-safe-money-gen] DecimalLiteral
668.21 s
[really-safe-money-gen] fromDecimalLiteral
668.21 s
[really-safe-money-gen] ✓ fails to render a non-1 integer 133.23 ms
668.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Examples: 10000
668.21 s
[really-safe-money-gen] Passed: 1
668.21 s
[really-safe-money-gen] Failed: 0
668.21 s
[really-safe-money-gen] Sum of test runtimes: 0.13 seconds
668.21 s
[really-safe-money-gen] Test suite took: 0.14 seconds
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:87:27-28:
668.21 s
[really-safe-money-gen] @@ -84,7 +84,7 @@
668.21 s
[really-safe-money-gen] fromDecimalLiteral dl = do
668.21 s
[really-safe-money-gen] irat <-
668.21 s
[really-safe-money-gen] let r = DecimalLiteral.toRational dl
668.21 s
[really-safe-money-gen] - in if numerator r == 0
668.21 s
[really-safe-money-gen] + in if numerator r == 1
668.21 s
[really-safe-money-gen] then Nothing
668.21 s
[really-safe-money-gen] else pure r
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Tests:
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Money.QuantisationFactorSpec
668.21 s
[really-safe-money-gen] DecimalLiteral
668.21 s
[really-safe-money-gen] fromDecimalLiteral
668.21 s
[really-safe-money-gen] ✓ fails to render a non-1 integer 250.39 ms
668.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Examples: 10000
668.21 s
[really-safe-money-gen] Passed: 1
668.21 s
[really-safe-money-gen] Failed: 0
668.21 s
[really-safe-money-gen] Sum of test runtimes: 0.25 seconds
668.21 s
[really-safe-money-gen] Test suite took: 0.26 seconds
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
668.21 s
[really-safe-money-gen] @@ -95,7 +95,7 @@
668.21 s
[really-safe-money-gen] else Just r
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] fac <-
668.21 s
[really-safe-money-gen] - if denominator rat == 1
668.21 s
[really-safe-money-gen] + if denominator rat == -1
668.21 s
[really-safe-money-gen] then Just (numerator rat)
668.21 s
[really-safe-money-gen] else Nothing
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Tests:
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Money.QuantisationFactorSpec
668.21 s
[really-safe-money-gen] DecimalLiteral
668.21 s
[really-safe-money-gen] fromDecimalLiteral
668.21 s
[really-safe-money-gen] ✓ fails to render a non-1 integer 191.78 ms
668.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Examples: 10000
668.21 s
[really-safe-money-gen] Passed: 1
668.21 s
[really-safe-money-gen] Failed: 0
668.21 s
[really-safe-money-gen] Sum of test runtimes: 0.19 seconds
668.21 s
[really-safe-money-gen] Test suite took: 0.20 seconds
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Testing mutation IntLit at src/Money/QuantisationFactor.hs:98:27-28:
668.21 s
[really-safe-money-gen] @@ -95,7 +95,7 @@
668.21 s
[really-safe-money-gen] else Just r
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] fac <-
668.21 s
[really-safe-money-gen] - if denominator rat == 1
668.21 s
[really-safe-money-gen] + if denominator rat == 0
668.21 s
[really-safe-money-gen] then Just (numerator rat)
668.21 s
[really-safe-money-gen] else Nothing
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Tests:
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Money.QuantisationFactorSpec
668.21 s
[really-safe-money-gen] DecimalLiteral
668.21 s
[really-safe-money-gen] fromDecimalLiteral
668.21 s
[really-safe-money-gen] ✓ fails to render a non-1 integer 233.56 ms
668.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Examples: 10000
668.21 s
[really-safe-money-gen] Passed: 1
668.21 s
[really-safe-money-gen] Failed: 0
668.21 s
[really-safe-money-gen] Sum of test runtimes: 0.23 seconds
668.21 s
[really-safe-money-gen] Test suite took: 0.25 seconds
668.21 s
[really-safe-money-gen]
668.21 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
668.21 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
668.21 s
[really-safe-money-gen] Just a -> do
668.21 s
[really-safe-money-gen] r <- Amount.subtract a amount
668.22 s
[really-safe-money-gen] Just $
668.22 s
[really-safe-money-gen] - if r == Amount.zero
668.22 s
[really-safe-money-gen] + if True
668.22 s
[really-safe-money-gen] then M.delete currency m
668.22 s
[really-safe-money-gen] else M.insert currency r m
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Tests:
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Money.MultiAmountSpec
668.22 s
[really-safe-money-gen] subtractAmount
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 52.36 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen] subtract
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 39.45 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Examples: 2000
668.22 s
[really-safe-money-gen] Passed: 2
668.22 s
[really-safe-money-gen] Failed: 0
668.22 s
[really-safe-money-gen] Sum of test runtimes: 0.09 seconds
668.22 s
[really-safe-money-gen] Test suite took: 0.10 seconds
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:119:12-28:
668.22 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
668.22 s
[really-safe-money-gen] Just a -> do
668.22 s
[really-safe-money-gen] r <- Amount.subtract a amount
668.22 s
[really-safe-money-gen] Just $
668.22 s
[really-safe-money-gen] - if r == Amount.zero
668.22 s
[really-safe-money-gen] + if False
668.22 s
[really-safe-money-gen] then M.delete currency m
668.22 s
[really-safe-money-gen] else M.insert currency r m
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Tests:
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Money.MultiAmountSpec
668.22 s
[really-safe-money-gen] subtractAmount
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 30.24 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen] subtract
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 81.21 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Examples: 2000
668.22 s
[really-safe-money-gen] Passed: 2
668.22 s
[really-safe-money-gen] Failed: 0
668.22 s
[really-safe-money-gen] Sum of test runtimes: 0.11 seconds
668.22 s
[really-safe-money-gen] Test suite took: 0.12 seconds
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Testing mutation Negate at src/Money/MultiAmount.hs:119:12-28:
668.22 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
668.22 s
[really-safe-money-gen] Just a -> do
668.22 s
[really-safe-money-gen] r <- Amount.subtract a amount
668.22 s
[really-safe-money-gen] Just $
668.22 s
[really-safe-money-gen] - if r == Amount.zero
668.22 s
[really-safe-money-gen] + if not (r == Amount.zero)
668.22 s
[really-safe-money-gen] then M.delete currency m
668.22 s
[really-safe-money-gen] else M.insert currency r m
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Tests:
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Money.MultiAmountSpec
668.22 s
[really-safe-money-gen] subtractAmount
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 40.76 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen] subtract
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 66.01 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Examples: 2000
668.22 s
[really-safe-money-gen] Passed: 2
668.22 s
[really-safe-money-gen] Failed: 0
668.22 s
[really-safe-money-gen] Sum of test runtimes: 0.11 seconds
668.22 s
[really-safe-money-gen] Test suite took: 0.12 seconds
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Testing mutation CondFlip at src/Money/MultiAmount.hs:119:9-37:
668.22 s
[really-safe-money-gen] @@ -116,7 +116,7 @@
668.22 s
[really-safe-money-gen] Just a -> do
668.22 s
[really-safe-money-gen] r <- Amount.subtract a amount
668.22 s
[really-safe-money-gen] Just $
668.22 s
[really-safe-money-gen] - if r == Amount.zero
668.22 s
[really-safe-money-gen] + if r == Amount.zero
668.22 s
[really-safe-money-gen] then M.delete currency m
668.22 s
[really-safe-money-gen] else M.insert currency r m
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Tests:
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Money.MultiAmountSpec
668.22 s
[really-safe-money-gen] subtractAmount
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 36.77 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen] subtract
668.22 s
[really-safe-money-gen] ✓ produces valid amounts 51.32 ms
668.22 s
[really-safe-money-gen] passed for all of 1000 inputs.
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen]
668.22 s
[really-safe-money-gen] Examples: 2000
668.22 s
[really-safe-money-gen] Passed: 2
669.19 s
[really-safe-money-gen] Failed: 0
669.19 s
[really-safe-money-gen] Sum of test runtimes: 0.09 seconds
669.19 s
[really-safe-money-gen] Test suite took: 0.09 seconds
669.19 s
[really-safe-money-gen]
669.19 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
669.19 s
[really-safe-money-gen] @@ -60,7 +60,7 @@
669.19 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
669.19 s
[really-safe-money-gen] validate ma@(MultiAmount m) =
669.19 s
[really-safe-money-gen] mconcat
669.19 s
[really-safe-money-gen] - [ genericValidate ma,
669.19 s
[really-safe-money-gen] + [ genericValidate ma,
669.19 s
[really-safe-money-gen] decorateMap m $ \_ a ->
669.19 s
[really-safe-money-gen] declare "The amount is not zero" $
669.19 s
[really-safe-money-gen] a /= Amount.zero
669.19 s
[really-safe-money-gen] Tests:
669.19 s
[really-safe-money-gen]
669.19 s
[really-safe-money-gen] Money.MultiAmountSpec
669.19 s
[really-safe-money-gen] fromAmount
669.19 s
[really-safe-money-gen] ✓ produces valid amounts 2.52 ms
669.19 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.19 s
[really-safe-money-gen] zero
669.19 s
[really-safe-money-gen] ✓ is valid 0.01 ms
669.19 s
[really-safe-money-gen] sum
669.19 s
[really-safe-money-gen] ✓ produces valid amounts 85.79 ms
669.19 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.19 s
[really-safe-money-gen] add
669.19 s
[really-safe-money-gen] ✓ produces valid amounts 44.03 ms
669.19 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.19 s
[really-safe-money-gen] addAmount
669.19 s
[really-safe-money-gen] ✓ produces valid amounts 23.32 ms
669.19 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.19 s
[really-safe-money-gen] subtractAmount
669.19 s
[really-safe-money-gen] ✓ produces valid amounts 25.37 ms
669.19 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.19 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.19 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.19 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 4.74 ms
669.19 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.19 s
[really-safe-money-gen] subtract
669.19 s
[really-safe-money-gen] ✓ produces valid amounts 39.90 ms
669.19 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.19 s
[really-safe-money-gen]
669.19 s
[really-safe-money-gen]
669.19 s
[really-safe-money-gen]
669.19 s
[really-safe-money-gen] Examples: 7001
669.19 s
[really-safe-money-gen] Passed: 8
669.19 s
[really-safe-money-gen] Failed: 0
669.19 s
[really-safe-money-gen] Sum of test runtimes: 0.23 seconds
669.19 s
[really-safe-money-gen] Test suite took: 0.23 seconds
669.19 s
[really-safe-money-gen]
669.19 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/MultiAmount.hs:63:7-8:
669.19 s
[really-safe-money-gen] @@ -60,7 +60,7 @@
669.19 s
[really-safe-money-gen] instance (Validity currency, Show currency, Ord currency) => Validity (MultiAmount currency) where
669.20 s
[really-safe-money-gen] validate ma@(MultiAmount m) =
669.20 s
[really-safe-money-gen] mconcat
669.20 s
[really-safe-money-gen] - [ genericValidate ma,
669.20 s
[really-safe-money-gen] + [ genericValidate ma,
669.20 s
[really-safe-money-gen] decorateMap m $ \_ a ->
669.20 s
[really-safe-money-gen] declare "The amount is not zero" $
669.20 s
[really-safe-money-gen] a /= Amount.zero
669.20 s
[really-safe-money-gen] Tests:
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Money.MultiAmountSpec
669.20 s
[really-safe-money-gen] fromAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 3.13 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] zero
669.20 s
[really-safe-money-gen] ✓ is valid 0.01 ms
669.20 s
[really-safe-money-gen] sum
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 80.97 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] add
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 55.23 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] addAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 24.07 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtractAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 23.60 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.20 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.20 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 3.51 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtract
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 49.73 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Examples: 7001
669.20 s
[really-safe-money-gen] Passed: 8
669.20 s
[really-safe-money-gen] Failed: 0
669.20 s
[really-safe-money-gen] Sum of test runtimes: 0.24 seconds
669.20 s
[really-safe-money-gen] Test suite took: 0.24 seconds
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
669.20 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
669.20 s
[really-safe-money-gen] [ genericValidate ma,
669.20 s
[really-safe-money-gen] decorateMap m $ \_ a ->
669.20 s
[really-safe-money-gen] declare "The amount is not zero" $
669.20 s
[really-safe-money-gen] - a /= Amount.zero
669.20 s
[really-safe-money-gen] + False
669.20 s
[really-safe-money-gen] ]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
669.20 s
[really-safe-money-gen] Tests:
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Money.MultiAmountSpec
669.20 s
[really-safe-money-gen] fromAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 20.11 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] sum
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 165.13 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] add
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 99.92 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] addAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 54.32 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtractAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 26.42 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.20 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.20 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 89.48 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtract
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 36.47 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Examples: 7000
669.20 s
[really-safe-money-gen] Passed: 7
669.20 s
[really-safe-money-gen] Failed: 0
669.20 s
[really-safe-money-gen] Sum of test runtimes: 0.49 seconds
669.20 s
[really-safe-money-gen] Test suite took: 0.50 seconds
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/MultiAmount.hs:66:13-29:
669.20 s
[really-safe-money-gen] @@ -63,7 +63,7 @@
669.20 s
[really-safe-money-gen] [ genericValidate ma,
669.20 s
[really-safe-money-gen] decorateMap m $ \_ a ->
669.20 s
[really-safe-money-gen] declare "The amount is not zero" $
669.20 s
[really-safe-money-gen] - a /= Amount.zero
669.20 s
[really-safe-money-gen] + True
669.20 s
[really-safe-money-gen] ]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] instance (NFData currency) => NFData (MultiAmount currency)
669.20 s
[really-safe-money-gen] Tests:
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Money.MultiAmountSpec
669.20 s
[really-safe-money-gen] fromAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 22.13 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] sum
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 196.36 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] add
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 119.01 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] addAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 61.60 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtractAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 27.79 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.20 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.20 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 97.26 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtract
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 42.55 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Examples: 7000
669.20 s
[really-safe-money-gen] Passed: 7
669.20 s
[really-safe-money-gen] Failed: 0
669.20 s
[really-safe-money-gen] Sum of test runtimes: 0.57 seconds
669.20 s
[really-safe-money-gen] Test suite took: 0.57 seconds
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
669.20 s
[really-safe-money-gen] @@ -36,7 +36,7 @@
669.20 s
[really-safe-money-gen] instance Validity QuantisationFactor where
669.20 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
669.20 s
[really-safe-money-gen] mconcat
669.20 s
[really-safe-money-gen] - [ genericValidate qf,
669.20 s
[really-safe-money-gen] + [ genericValidate qf,
669.20 s
[really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
669.20 s
[really-safe-money-gen] ]
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Tests:
669.20 s
[really-safe-money-gen]
669.20 s
[really-safe-money-gen] Money.MultiAmountSpec
669.20 s
[really-safe-money-gen] fromAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 19.26 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] sum
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 234.60 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] add
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 120.11 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] addAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 64.80 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtractAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 28.52 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.20 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.20 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 77.94 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] subtract
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 43.90 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] Money.QuantisationFactorSpec
669.20 s
[really-safe-money-gen] fromWord32
669.20 s
[really-safe-money-gen] ✓ produces valid quantisation factors 29.63 ms
669.20 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.20 s
[really-safe-money-gen] DecimalLiteral
669.20 s
[really-safe-money-gen] fromDecimalLiteral
669.20 s
[really-safe-money-gen] ✓ produces valid factors 127.86 ms
669.20 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.20 s
[really-safe-money-gen] GenValid QuantisationFactor
669.20 s
[really-safe-money-gen] genValid :: Gen QuantisationFactor
669.20 s
[really-safe-money-gen] ✓ only generates valid 'QuantisationFactor's 30.86 ms
669.20 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.20 s
[really-safe-money-gen] Money.MultiAccountSpec
669.20 s
[really-safe-money-gen] subtractAmount
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 63.07 ms
669.20 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.20 s
[really-safe-money-gen] add
669.20 s
[really-safe-money-gen] ✓ produces valid amounts 78.78 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
669.21 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
669.21 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 61.95 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] sum
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 102.98 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] fromAccount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 7.70 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] addAccount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 43.45 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] subtract
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 71.21 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] addAmount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 45.29 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] subtractAccount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 41.01 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen]
669.21 s
[really-safe-money-gen]
669.21 s
[really-safe-money-gen]
669.21 s
[really-safe-money-gen] Examples: 46000
669.21 s
[really-safe-money-gen] Passed: 19
669.21 s
[really-safe-money-gen] Failed: 0
669.21 s
[really-safe-money-gen] Sum of test runtimes: 1.29 seconds
669.21 s
[really-safe-money-gen] Test suite took: 1.31 seconds
669.21 s
[really-safe-money-gen]
669.21 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/QuantisationFactor.hs:39:7-8:
669.21 s
[really-safe-money-gen] @@ -36,7 +36,7 @@
669.21 s
[really-safe-money-gen] instance Validity QuantisationFactor where
669.21 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
669.21 s
[really-safe-money-gen] mconcat
669.21 s
[really-safe-money-gen] - [ genericValidate qf,
669.21 s
[really-safe-money-gen] + [ genericValidate qf,
669.21 s
[really-safe-money-gen] declare "The quantisation factor is not zero" $ w /= 0
669.21 s
[really-safe-money-gen] ]
669.21 s
[really-safe-money-gen]
669.21 s
[really-safe-money-gen] Tests:
669.21 s
[really-safe-money-gen]
669.21 s
[really-safe-money-gen] Money.MultiAmountSpec
669.21 s
[really-safe-money-gen] fromAmount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 16.02 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] sum
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 170.32 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] add
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 188.81 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] addAmount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 90.74 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] subtractAmount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 30.53 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.21 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.21 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 120.06 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] subtract
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 53.07 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] Money.QuantisationFactorSpec
669.21 s
[really-safe-money-gen] fromWord32
669.21 s
[really-safe-money-gen] ✓ produces valid quantisation factors 41.36 ms
669.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.21 s
[really-safe-money-gen] DecimalLiteral
669.21 s
[really-safe-money-gen] fromDecimalLiteral
669.21 s
[really-safe-money-gen] ✓ produces valid factors 143.19 ms
669.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.21 s
[really-safe-money-gen] GenValid QuantisationFactor
669.21 s
[really-safe-money-gen] genValid :: Gen QuantisationFactor
669.21 s
[really-safe-money-gen] ✓ only generates valid 'QuantisationFactor's 40.64 ms
669.21 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.21 s
[really-safe-money-gen] Money.MultiAccountSpec
669.21 s
[really-safe-money-gen] subtractAmount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 52.39 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] add
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 90.85 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
669.21 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
669.21 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 67.43 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] sum
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 104.53 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] fromAccount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 7.28 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] addAccount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 45.06 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] subtract
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 69.78 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] addAmount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 38.52 ms
669.21 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.21 s
[really-safe-money-gen] subtractAccount
669.21 s
[really-safe-money-gen] ✓ produces valid amounts 42.92 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen]
669.26 s
[really-safe-money-gen]
669.26 s
[really-safe-money-gen]
669.26 s
[really-safe-money-gen] Examples: 46000
669.26 s
[really-safe-money-gen] Passed: 19
669.26 s
[really-safe-money-gen] Failed: 0
669.26 s
[really-safe-money-gen] Sum of test runtimes: 1.41 seconds
669.26 s
[really-safe-money-gen] Test suite took: 1.43 seconds
669.26 s
[really-safe-money-gen]
669.26 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
669.26 s
[really-safe-money-gen] @@ -37,7 +37,7 @@
669.26 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
669.26 s
[really-safe-money-gen] mconcat
669.26 s
[really-safe-money-gen] [ genericValidate qf,
669.26 s
[really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
669.26 s
[really-safe-money-gen] + declare "The quantisation factor is not zero" $ False
669.26 s
[really-safe-money-gen] ]
669.26 s
[really-safe-money-gen]
669.26 s
[really-safe-money-gen] instance NFData QuantisationFactor
669.26 s
[really-safe-money-gen] Tests:
669.26 s
[really-safe-money-gen]
669.26 s
[really-safe-money-gen] Money.MultiAmountSpec
669.26 s
[really-safe-money-gen] fromAmount
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 12.93 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] sum
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 224.94 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] add
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 156.79 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] addAmount
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 71.40 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] subtractAmount
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 25.53 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.26 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.26 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 95.50 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] subtract
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 47.23 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] Money.QuantisationFactorSpec
669.26 s
[really-safe-money-gen] fromWord32
669.26 s
[really-safe-money-gen] ✓ produces valid quantisation factors 44.38 ms
669.26 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.26 s
[really-safe-money-gen] DecimalLiteral
669.26 s
[really-safe-money-gen] fromDecimalLiteral
669.26 s
[really-safe-money-gen] ✓ produces valid factors 125.70 ms
669.26 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.26 s
[really-safe-money-gen] GenValid QuantisationFactor
669.26 s
[really-safe-money-gen] genValid :: Gen QuantisationFactor
669.26 s
[really-safe-money-gen] ✓ only generates valid 'QuantisationFactor's 61.06 ms
669.26 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.26 s
[really-safe-money-gen] Money.MultiAccountSpec
669.26 s
[really-safe-money-gen] subtractAmount
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 75.14 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.26 s
[really-safe-money-gen] add
669.26 s
[really-safe-money-gen] ✓ produces valid amounts 93.18 ms
669.26 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
669.27 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
669.27 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 73.74 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] sum
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 114.08 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] fromAccount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 8.12 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] addAccount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 47.31 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] subtract
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 81.56 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] addAmount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 49.16 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] subtractAccount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 42.24 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen]
669.27 s
[really-safe-money-gen]
669.27 s
[really-safe-money-gen]
669.27 s
[really-safe-money-gen] Examples: 46000
669.27 s
[really-safe-money-gen] Passed: 19
669.27 s
[really-safe-money-gen] Failed: 0
669.27 s
[really-safe-money-gen] Sum of test runtimes: 1.45 seconds
669.27 s
[really-safe-money-gen] Test suite took: 1.46 seconds
669.27 s
[really-safe-money-gen]
669.27 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/QuantisationFactor.hs:40:57-63:
669.27 s
[really-safe-money-gen] @@ -37,7 +37,7 @@
669.27 s
[really-safe-money-gen] validate qf@(QuantisationFactor w) =
669.27 s
[really-safe-money-gen] mconcat
669.27 s
[really-safe-money-gen] [ genericValidate qf,
669.27 s
[really-safe-money-gen] - declare "The quantisation factor is not zero" $ w /= 0
669.27 s
[really-safe-money-gen] + declare "The quantisation factor is not zero" $ True
669.27 s
[really-safe-money-gen] ]
669.27 s
[really-safe-money-gen]
669.27 s
[really-safe-money-gen] instance NFData QuantisationFactor
669.27 s
[really-safe-money-gen] Tests:
669.27 s
[really-safe-money-gen]
669.27 s
[really-safe-money-gen] Money.MultiAmountSpec
669.27 s
[really-safe-money-gen] fromAmount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 20.42 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] sum
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 167.93 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] add
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 185.80 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] addAmount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 69.03 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] subtractAmount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 23.91 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] GenValid (MultiAmount Currency)
669.27 s
[really-safe-money-gen] genValid :: Gen (MultiAmount Currency)
669.27 s
[really-safe-money-gen] ✓ only generates valid '(MultiAmount Currency)'s 125.98 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] subtract
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 51.14 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] Money.QuantisationFactorSpec
669.27 s
[really-safe-money-gen] fromWord32
669.27 s
[really-safe-money-gen] ✓ produces valid quantisation factors 71.95 ms
669.27 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.27 s
[really-safe-money-gen] DecimalLiteral
669.27 s
[really-safe-money-gen] fromDecimalLiteral
669.27 s
[really-safe-money-gen] ✓ produces valid factors 148.35 ms
669.27 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.27 s
[really-safe-money-gen] GenValid QuantisationFactor
669.27 s
[really-safe-money-gen] genValid :: Gen QuantisationFactor
669.27 s
[really-safe-money-gen] ✓ only generates valid 'QuantisationFactor's 46.22 ms
669.27 s
[really-safe-money-gen] passed for all of 10000 inputs.
669.27 s
[really-safe-money-gen] Money.MultiAccountSpec
669.27 s
[really-safe-money-gen] subtractAmount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 68.93 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] add
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 96.91 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] GenValid (MultiAccount Currency)
669.27 s
[really-safe-money-gen] genValid :: Gen (MultiAccount Currency)
669.27 s
[really-safe-money-gen] ✓ only generates valid '(MultiAccount Currency)'s 73.03 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] sum
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 118.94 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] fromAccount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 8.48 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] addAccount
669.27 s
[really-safe-money-gen] ✓ produces valid amounts 50.67 ms
669.27 s
[really-safe-money-gen] passed for all of 1000 inputs.
669.27 s
[really-safe-money-gen] subtract
673.90 s
[really-safe-money-gen] ✓ produces valid amounts 81.76 ms
674.06 s
[really-safe-money-gen] passed for all of 1000 inputs.
674.06 s
[really-safe-money-gen] addAmount
674.06 s
[really-safe-money-gen] ✓ produces valid amounts 50.92 ms
674.06 s
[really-safe-money-gen] passed for all of 1000 inputs.
674.06 s
[really-safe-money-gen] subtractAccount
674.06 s
[really-safe-money-gen] ✓ produces valid amounts 44.81 ms
674.06 s
[really-safe-money-gen] passed for all of 1000 inputs.
674.06 s
[really-safe-money-gen]
674.06 s
[really-safe-money-gen]
674.06 s
[really-safe-money-gen]
674.06 s
[really-safe-money-gen] Examples: 46000
674.06 s
[really-safe-money-gen] Passed: 19
674.06 s
[really-safe-money-gen] Failed: 0
674.06 s
[really-safe-money-gen] Sum of test runtimes: 1.51 seconds
674.06 s
[really-safe-money-gen] Test suite took: 1.51 seconds
674.06 s
[really-safe-money-gen]
674.06 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
674.06 s
[really-safe-money-gen] @@ -34,7 +34,7 @@
674.06 s
[really-safe-money-gen] instance Validity ConversionRate where
674.06 s
[really-safe-money-gen] validate cr@(ConversionRate r) =
674.06 s
[really-safe-money-gen] mconcat
674.06 s
[really-safe-money-gen] - [ genericValidate cr,
674.06 s
[really-safe-money-gen] + [ genericValidate cr,
674.06 s
[really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
674.06 s
[really-safe-money-gen] ]
674.06 s
[really-safe-money-gen]
674.06 s
[really-safe-money-gen] Tests:
674.06 s
[really-safe-money-gen]
674.06 s
[really-safe-money-gen] Money.ConversionRateSpec
674.06 s
[really-safe-money-gen] Rational
674.06 s
[really-safe-money-gen] fromRational
674.06 s
[really-safe-money-gen] ✓ roundtrips with toRational 189.16 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] ✓ produces valid conversion rates 211.57 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] Ratio
674.06 s
[really-safe-money-gen] fromRatio
674.06 s
[really-safe-money-gen] ✓ produces valid conversion rates 29.23 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] ✓ roundtrips with toRatio 50.86 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] invert
674.06 s
[really-safe-money-gen] ✓ produces valid rates 54.19 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] DecimalLiteral
674.06 s
[really-safe-money-gen] fromDecimalLiteral
674.06 s
[really-safe-money-gen] ✓ produces valid conversion rates 231.25 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 8116.21 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] compose
674.06 s
[really-safe-money-gen] ✓ produces valid rates 18.95 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] GenValid ConversionRate
674.06 s
[really-safe-money-gen] genValid :: Gen ConversionRate
674.06 s
[really-safe-money-gen] ✓ only generates valid 'ConversionRate's 17.50 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] Money.AccountSpec
674.06 s
[really-safe-money-gen] convert
674.06 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 75.20 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] ✓ produces valid amounts 177.56 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.01 ms
674.06 s
[really-safe-money-gen] rate
674.06 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 149.48 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.06 s
[really-safe-money-gen] ✓ produces valid conversion rates 53.00 ms
674.06 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.07 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
674.07 s
[really-safe-money-gen] Money.AccountOfSpec
674.07 s
[really-safe-money-gen] USD
674.07 s
[really-safe-money-gen] USD
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.31 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] BTC
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.16 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.78 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] INR
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.16 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.43 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ADA
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.26 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.91 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] CHF
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.31 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] INR
674.07 s
[really-safe-money-gen] USD
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.87 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.24 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] CHF
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.21 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.17 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] BTC
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.23 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.89 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ADA
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.21 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.23 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] INR
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.75 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.29 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] CHF
674.07 s
[really-safe-money-gen] USD
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.22 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] BTC
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.86 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ADA
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.47 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.30 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] CHF
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.85 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] INR
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.25 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ADA
674.07 s
[really-safe-money-gen] CHF
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.70 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] INR
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.20 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.33 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ADA
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.80 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.21 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] BTC
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.13 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] USD
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.96 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] BTC
674.07 s
[really-safe-money-gen] BTC
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.63 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.21 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] USD
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.76 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.15 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ADA
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 1.24 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] INR
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.85 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] CHF
674.07 s
[really-safe-money-gen] rate
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.54 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] convert
674.07 s
[really-safe-money-gen] ✓ produces valid amounts 0.76 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] Money.ConversionRateOfSpec
674.07 s
[really-safe-money-gen] INR
674.07 s
[really-safe-money-gen] ADA
674.07 s
[really-safe-money-gen] Ratio
674.07 s
[really-safe-money-gen] fromRatio
674.07 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.29 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
674.07 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
674.07 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR ADA)'s 0.12 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] Rational
674.07 s
[really-safe-money-gen] fromRational
674.07 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.82 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.51 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] compose
674.07 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.07 s
[really-safe-money-gen] passed for all of 100 inputs.
674.07 s
[really-safe-money-gen] invert
674.07 s
[really-safe-money-gen] ✓ produces valid rates 0.14 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] DecimalLiteral
674.08 s
[really-safe-money-gen] fromDecimalLiteral
674.08 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.07 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.67 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] BTC
674.08 s
[really-safe-money-gen] Ratio
674.08 s
[really-safe-money-gen] fromRatio
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.31 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.57 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] invert
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.14 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] compose
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Rational
674.08 s
[really-safe-money-gen] fromRational
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.50 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.60 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] DecimalLiteral
674.08 s
[really-safe-money-gen] fromDecimalLiteral
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.06 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.38 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
674.08 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
674.08 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR BTC)'s 0.18 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] CHF
674.08 s
[really-safe-money-gen] DecimalLiteral
674.08 s
[really-safe-money-gen] fromDecimalLiteral
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.12 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.82 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Ratio
674.08 s
[really-safe-money-gen] fromRatio
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.52 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.41 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Rational
674.08 s
[really-safe-money-gen] fromRational
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.51 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.67 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] invert
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] compose
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.55 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
674.08 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
674.08 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR CHF)'s 0.21 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] USD
674.08 s
[really-safe-money-gen] GenValid (ConversionRateOf INR USD)
674.08 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
674.08 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR USD)'s 0.20 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Rational
674.08 s
[really-safe-money-gen] fromRational
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.71 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.53 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] invert
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.50 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Ratio
674.08 s
[really-safe-money-gen] fromRatio
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.44 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] compose
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] DecimalLiteral
674.08 s
[really-safe-money-gen] fromDecimalLiteral
674.08 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 64.47 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.55 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] INR
674.08 s
[really-safe-money-gen] Rational
674.08 s
[really-safe-money-gen] fromRational
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.59 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.12 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] GenValid (ConversionRateOf INR INR)
674.08 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
674.08 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR INR)'s 0.20 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] DecimalLiteral
674.08 s
[really-safe-money-gen] fromDecimalLiteral
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.73 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.94 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] compose
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.14 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] invert
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Ratio
674.08 s
[really-safe-money-gen] fromRatio
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.32 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ADA
674.08 s
[really-safe-money-gen] USD
674.08 s
[really-safe-money-gen] compose
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Ratio
674.08 s
[really-safe-money-gen] fromRatio
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.76 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] invert
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Rational
674.08 s
[really-safe-money-gen] fromRational
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.55 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.45 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
674.08 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
674.08 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA USD)'s 0.49 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] DecimalLiteral
674.08 s
[really-safe-money-gen] fromDecimalLiteral
674.08 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.43 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.69 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] CHF
674.08 s
[really-safe-money-gen] DecimalLiteral
674.08 s
[really-safe-money-gen] fromDecimalLiteral
674.08 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.16 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.71 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] compose
674.08 s
[really-safe-money-gen] ✓ produces valid rates 0.54 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Rational
674.08 s
[really-safe-money-gen] fromRational
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.53 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.75 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] Ratio
674.08 s
[really-safe-money-gen] fromRatio
674.08 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.45 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.13 ms
674.08 s
[really-safe-money-gen] passed for all of 100 inputs.
674.08 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
674.08 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
674.08 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA CHF)'s 0.52 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] invert
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ADA
674.09 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
674.09 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
674.09 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA ADA)'s 0.12 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] invert
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Ratio
674.09 s
[really-safe-money-gen] fromRatio
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.14 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] compose
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Rational
674.09 s
[really-safe-money-gen] fromRational
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.90 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.56 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] DecimalLiteral
674.09 s
[really-safe-money-gen] fromDecimalLiteral
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 63.21 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] BTC
674.09 s
[really-safe-money-gen] DecimalLiteral
674.09 s
[really-safe-money-gen] fromDecimalLiteral
674.09 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.65 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.60 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
674.09 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
674.09 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA BTC)'s 0.15 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] invert
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.17 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Rational
674.09 s
[really-safe-money-gen] fromRational
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.53 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.04 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] compose
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Ratio
674.09 s
[really-safe-money-gen] fromRatio
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.39 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] INR
674.09 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
674.09 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
674.09 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA INR)'s 0.16 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Rational
674.09 s
[really-safe-money-gen] fromRational
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.12 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.50 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Ratio
674.09 s
[really-safe-money-gen] fromRatio
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.39 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.20 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] DecimalLiteral
674.09 s
[really-safe-money-gen] fromDecimalLiteral
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.08 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.54 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] compose
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.14 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] invert
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.48 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] CHF
674.09 s
[really-safe-money-gen] BTC
674.09 s
[really-safe-money-gen] Rational
674.09 s
[really-safe-money-gen] fromRational
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.48 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] DecimalLiteral
674.09 s
[really-safe-money-gen] fromDecimalLiteral
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.99 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] compose
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Ratio
674.09 s
[really-safe-money-gen] fromRatio
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.17 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.76 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] invert
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.26 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
674.09 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
674.09 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF BTC)'s 0.30 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ADA
674.09 s
[really-safe-money-gen] DecimalLiteral
674.09 s
[really-safe-money-gen] fromDecimalLiteral
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.78 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 65.03 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] invert
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.20 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Ratio
674.09 s
[really-safe-money-gen] fromRatio
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.42 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.16 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] compose
674.09 s
[really-safe-money-gen] ✓ produces valid rates 0.17 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
674.09 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
674.09 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF ADA)'s 0.21 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] Rational
674.09 s
[really-safe-money-gen] fromRational
674.09 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.93 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.09 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.72 ms
674.09 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] USD
674.10 s
[really-safe-money-gen] invert
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
674.10 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
674.10 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF USD)'s 0.13 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] DecimalLiteral
674.10 s
[really-safe-money-gen] fromDecimalLiteral
674.10 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 63.86 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.50 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] compose
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.17 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Rational
674.10 s
[really-safe-money-gen] fromRational
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.33 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.91 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Ratio
674.10 s
[really-safe-money-gen] fromRatio
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.25 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.41 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] CHF
674.10 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
674.10 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
674.10 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF CHF)'s 0.16 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] DecimalLiteral
674.10 s
[really-safe-money-gen] fromDecimalLiteral
674.10 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.65 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.51 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Rational
674.10 s
[really-safe-money-gen] fromRational
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.11 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.43 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] invert
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Ratio
674.10 s
[really-safe-money-gen] fromRatio
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.33 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] compose
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.55 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] INR
674.10 s
[really-safe-money-gen] Ratio
674.10 s
[really-safe-money-gen] fromRatio
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.19 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.49 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] compose
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.21 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] invert
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] DecimalLiteral
674.10 s
[really-safe-money-gen] fromDecimalLiteral
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.78 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 64.53 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
674.10 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
674.10 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF INR)'s 0.13 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Rational
674.10 s
[really-safe-money-gen] fromRational
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.52 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.02 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] USD
674.10 s
[really-safe-money-gen] CHF
674.10 s
[really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
674.10 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
674.10 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD CHF)'s 0.14 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] invert
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] DecimalLiteral
674.10 s
[really-safe-money-gen] fromDecimalLiteral
674.10 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.26 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.49 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Rational
674.10 s
[really-safe-money-gen] fromRational
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.43 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.21 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Ratio
674.10 s
[really-safe-money-gen] fromRatio
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.40 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.14 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] compose
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.14 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] USD
674.10 s
[really-safe-money-gen] Ratio
674.10 s
[really-safe-money-gen] fromRatio
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.28 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] DecimalLiteral
674.10 s
[really-safe-money-gen] fromDecimalLiteral
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.08 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.60 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] invert
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.17 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Rational
674.10 s
[really-safe-money-gen] fromRational
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.95 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.66 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] compose
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.17 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] GenValid (ConversionRateOf USD USD)
674.10 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
674.10 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD USD)'s 0.12 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] INR
674.10 s
[really-safe-money-gen] DecimalLiteral
674.10 s
[really-safe-money-gen] fromDecimalLiteral
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.97 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 55.81 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] compose
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Rational
674.10 s
[really-safe-money-gen] fromRational
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.97 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.52 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] Ratio
674.10 s
[really-safe-money-gen] fromRatio
674.10 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.30 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] invert
674.10 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] GenValid (ConversionRateOf USD INR)
674.10 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
674.10 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD INR)'s 0.51 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.10 s
[really-safe-money-gen] BTC
674.10 s
[really-safe-money-gen] Ratio
674.10 s
[really-safe-money-gen] fromRatio
674.10 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.34 ms
674.10 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] compose
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Rational
674.11 s
[really-safe-money-gen] fromRational
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.59 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.92 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
674.11 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
674.11 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD BTC)'s 0.21 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] invert
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] DecimalLiteral
674.11 s
[really-safe-money-gen] fromDecimalLiteral
674.11 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.89 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.49 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ADA
674.11 s
[really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
674.11 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
674.11 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD ADA)'s 0.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] compose
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] DecimalLiteral
674.11 s
[really-safe-money-gen] fromDecimalLiteral
674.11 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.03 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.50 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] invert
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Ratio
674.11 s
[really-safe-money-gen] fromRatio
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.31 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.67 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Rational
674.11 s
[really-safe-money-gen] fromRational
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.67 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.42 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] BTC
674.11 s
[really-safe-money-gen] ADA
674.11 s
[really-safe-money-gen] Ratio
674.11 s
[really-safe-money-gen] fromRatio
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.31 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] DecimalLiteral
674.11 s
[really-safe-money-gen] fromDecimalLiteral
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.65 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] compose
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.54 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] invert
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
674.11 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
674.11 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC ADA)'s 0.13 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Rational
674.11 s
[really-safe-money-gen] fromRational
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.58 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.43 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] USD
674.11 s
[really-safe-money-gen] Rational
674.11 s
[really-safe-money-gen] fromRational
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.96 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.75 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] DecimalLiteral
674.11 s
[really-safe-money-gen] fromDecimalLiteral
674.11 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.99 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.50 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Ratio
674.11 s
[really-safe-money-gen] fromRatio
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.31 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] compose
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] invert
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
674.11 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
674.11 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC USD)'s 0.57 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] INR
674.11 s
[really-safe-money-gen] compose
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
674.11 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
674.11 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC INR)'s 0.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] DecimalLiteral
674.11 s
[really-safe-money-gen] fromDecimalLiteral
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.65 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.98 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] invert
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Rational
674.11 s
[really-safe-money-gen] fromRational
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.49 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.94 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Ratio
674.11 s
[really-safe-money-gen] fromRatio
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.16 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] CHF
674.11 s
[really-safe-money-gen] compose
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.18 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
674.11 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
674.11 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC CHF)'s 0.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] DecimalLiteral
674.11 s
[really-safe-money-gen] fromDecimalLiteral
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.53 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.86 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] invert
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.18 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Ratio
674.11 s
[really-safe-money-gen] fromRatio
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.70 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Rational
674.11 s
[really-safe-money-gen] fromRational
674.11 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.55 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.57 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] BTC
674.11 s
[really-safe-money-gen] invert
674.11 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.11 s
[really-safe-money-gen] passed for all of 100 inputs.
674.11 s
[really-safe-money-gen] Rational
674.11 s
[really-safe-money-gen] fromRational
674.11 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.06 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.72 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] compose
674.12 s
[really-safe-money-gen] ✓ produces valid rates 0.20 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
674.12 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
674.12 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC BTC)'s 0.13 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] DecimalLiteral
674.12 s
[really-safe-money-gen] fromDecimalLiteral
674.12 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.48 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.05 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] Ratio
674.12 s
[really-safe-money-gen] fromRatio
674.12 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.36 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] Money.AmountOfSpec
674.12 s
[really-safe-money-gen] USD
674.12 s
[really-safe-money-gen] CHF
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.62 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.71 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] BTC
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.64 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] INR
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.27 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.21 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] USD
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.24 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.69 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] ADA
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.03 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] ADA
674.12 s
[really-safe-money-gen] BTC
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.70 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.20 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] USD
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.40 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] CHF
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.85 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.23 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] ADA
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.15 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] INR
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.68 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] INR
674.12 s
[really-safe-money-gen] ADA
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.56 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.97 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] CHF
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.73 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] INR
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.04 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] BTC
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.62 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] USD
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.12 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] BTC
674.12 s
[really-safe-money-gen] INR
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.95 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] CHF
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.31 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] USD
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.70 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] ADA
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.25 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] BTC
674.12 s
[really-safe-money-gen] convert
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.83 ms
674.12 s
[really-safe-money-gen] passed for all of 100 inputs.
674.12 s
[really-safe-money-gen] rate
674.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] CHF
674.13 s
[really-safe-money-gen] INR
674.13 s
[really-safe-money-gen] convert
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.07 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] rate
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.22 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] USD
674.13 s
[really-safe-money-gen] convert
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.65 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] rate
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] BTC
674.13 s
[really-safe-money-gen] convert
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.31 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] rate
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] CHF
674.13 s
[really-safe-money-gen] convert
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.91 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] rate
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] ADA
674.13 s
[really-safe-money-gen] rate
674.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.13 s
[really-safe-money-gen] passed for all of 100 inputs.
674.13 s
[really-safe-money-gen] convert
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 1.24 ms
674.18 s
[really-safe-money-gen] passed for all of 100 inputs.
674.18 s
[really-safe-money-gen] Money.AmountSpec
674.18 s
[really-safe-money-gen] rate
674.18 s
[really-safe-money-gen] ✓ produces valid conversion rates 54.52 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 209.99 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
674.18 s
[really-safe-money-gen] convert
674.18 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 73.89 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.01 ms
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 179.47 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen]
674.18 s
[really-safe-money-gen]
674.18 s
[really-safe-money-gen]
674.18 s
[really-safe-money-gen] Examples: 202504
674.18 s
[really-safe-money-gen] Passed: 346
674.18 s
[really-safe-money-gen] Failed: 0
674.18 s
[really-safe-money-gen] Sum of test runtimes: 11.53 seconds
674.18 s
[really-safe-money-gen] Test suite took: 11.57 seconds
674.18 s
[really-safe-money-gen]
674.18 s
[really-safe-money-gen] Testing mutation ListLit at src/Money/ConversionRate.hs:37:7-8:
674.18 s
[really-safe-money-gen] @@ -34,7 +34,7 @@
674.18 s
[really-safe-money-gen] instance Validity ConversionRate where
674.18 s
[really-safe-money-gen] validate cr@(ConversionRate r) =
674.18 s
[really-safe-money-gen] mconcat
674.18 s
[really-safe-money-gen] - [ genericValidate cr,
674.18 s
[really-safe-money-gen] + [ genericValidate cr,
674.18 s
[really-safe-money-gen] declare "The rate is nonzero" $ numerator r /= 0
674.18 s
[really-safe-money-gen] ]
674.18 s
[really-safe-money-gen]
674.18 s
[really-safe-money-gen] Tests:
674.18 s
[really-safe-money-gen]
674.18 s
[really-safe-money-gen] Money.ConversionRateSpec
674.18 s
[really-safe-money-gen] Rational
674.18 s
[really-safe-money-gen] fromRational
674.18 s
[really-safe-money-gen] ✓ roundtrips with toRational 205.92 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ produces valid conversion rates 251.44 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] Ratio
674.18 s
[really-safe-money-gen] fromRatio
674.18 s
[really-safe-money-gen] ✓ produces valid conversion rates 56.99 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ roundtrips with toRatio 206.81 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] invert
674.18 s
[really-safe-money-gen] ✓ produces valid rates 142.19 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] DecimalLiteral
674.18 s
[really-safe-money-gen] fromDecimalLiteral
674.18 s
[really-safe-money-gen] ✓ produces valid conversion rates 392.46 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 7895.92 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] compose
674.18 s
[really-safe-money-gen] ✓ produces valid rates 18.81 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] GenValid ConversionRate
674.18 s
[really-safe-money-gen] genValid :: Gen ConversionRate
674.18 s
[really-safe-money-gen] ✓ only generates valid 'ConversionRate's 19.74 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] Money.AccountSpec
674.18 s
[really-safe-money-gen] convert
674.18 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 80.70 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 189.56 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.02 ms
674.18 s
[really-safe-money-gen] rate
674.18 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 146.24 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ produces valid conversion rates 53.12 ms
674.18 s
[really-safe-money-gen] passed for all of 10000 inputs.
674.18 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
674.18 s
[really-safe-money-gen] Money.AccountOfSpec
674.18 s
[really-safe-money-gen] USD
674.18 s
[really-safe-money-gen] USD
674.18 s
[really-safe-money-gen] convert
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 1.02 ms
674.18 s
[really-safe-money-gen] passed for all of 100 inputs.
674.18 s
[really-safe-money-gen] rate
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 0.69 ms
674.18 s
[really-safe-money-gen] passed for all of 100 inputs.
674.18 s
[really-safe-money-gen] BTC
674.18 s
[really-safe-money-gen] rate
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 0.32 ms
674.18 s
[really-safe-money-gen] passed for all of 100 inputs.
674.18 s
[really-safe-money-gen] convert
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 0.94 ms
674.18 s
[really-safe-money-gen] passed for all of 100 inputs.
674.18 s
[really-safe-money-gen] INR
674.18 s
[really-safe-money-gen] rate
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.18 s
[really-safe-money-gen] passed for all of 100 inputs.
674.18 s
[really-safe-money-gen] convert
674.18 s
[really-safe-money-gen] ✓ produces valid amounts 1.46 ms
674.18 s
[really-safe-money-gen] passed for all of 100 inputs.
674.18 s
[really-safe-money-gen] ADA
674.18 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.16 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.78 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] CHF
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.81 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.63 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] INR
674.19 s
[really-safe-money-gen] USD
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.69 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.15 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] CHF
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.15 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.17 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] BTC
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.86 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] ADA
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.13 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] INR
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.91 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] CHF
674.19 s
[really-safe-money-gen] USD
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.26 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.40 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] BTC
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.76 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.24 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] ADA
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.23 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] CHF
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.37 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.97 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] INR
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.26 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] ADA
674.19 s
[really-safe-money-gen] CHF
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.20 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.82 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] INR
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.37 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] ADA
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.91 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] BTC
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.15 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] USD
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.00 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] BTC
674.19 s
[really-safe-money-gen] BTC
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.24 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] USD
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.13 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] ADA
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.53 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] INR
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.31 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.93 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] CHF
674.19 s
[really-safe-money-gen] rate
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] convert
674.19 s
[really-safe-money-gen] ✓ produces valid amounts 1.31 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] Money.ConversionRateOfSpec
674.19 s
[really-safe-money-gen] INR
674.19 s
[really-safe-money-gen] ADA
674.19 s
[really-safe-money-gen] Ratio
674.19 s
[really-safe-money-gen] fromRatio
674.19 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.34 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
674.19 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
674.19 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR ADA)'s 0.12 ms
674.19 s
[really-safe-money-gen] passed for all of 100 inputs.
674.19 s
[really-safe-money-gen] Rational
674.19 s
[really-safe-money-gen] fromRational
674.19 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.99 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.49 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] compose
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.20 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.15 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] DecimalLiteral
674.20 s
[really-safe-money-gen] fromDecimalLiteral
674.20 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.82 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.52 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] BTC
674.20 s
[really-safe-money-gen] Ratio
674.20 s
[really-safe-money-gen] fromRatio
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.46 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.19 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.52 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] compose
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.20 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Rational
674.20 s
[really-safe-money-gen] fromRational
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.42 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.69 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] DecimalLiteral
674.20 s
[really-safe-money-gen] fromDecimalLiteral
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.87 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.31 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
674.20 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
674.20 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR BTC)'s 0.13 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] CHF
674.20 s
[really-safe-money-gen] DecimalLiteral
674.20 s
[really-safe-money-gen] fromDecimalLiteral
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.84 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.66 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Ratio
674.20 s
[really-safe-money-gen] fromRatio
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.18 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.88 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Rational
674.20 s
[really-safe-money-gen] fromRational
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.57 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.71 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] compose
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
674.20 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
674.20 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR CHF)'s 0.56 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] USD
674.20 s
[really-safe-money-gen] GenValid (ConversionRateOf INR USD)
674.20 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
674.20 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR USD)'s 0.13 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Rational
674.20 s
[really-safe-money-gen] fromRational
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.82 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.55 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Ratio
674.20 s
[really-safe-money-gen] fromRatio
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.89 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.19 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] compose
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.22 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] DecimalLiteral
674.20 s
[really-safe-money-gen] fromDecimalLiteral
674.20 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.38 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.63 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] INR
674.20 s
[really-safe-money-gen] Rational
674.20 s
[really-safe-money-gen] fromRational
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.44 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.68 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] GenValid (ConversionRateOf INR INR)
674.20 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
674.20 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR INR)'s 0.58 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] DecimalLiteral
674.20 s
[really-safe-money-gen] fromDecimalLiteral
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.76 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] compose
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.20 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Ratio
674.20 s
[really-safe-money-gen] fromRatio
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.20 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ADA
674.20 s
[really-safe-money-gen] USD
674.20 s
[really-safe-money-gen] compose
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.15 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Ratio
674.20 s
[really-safe-money-gen] fromRatio
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.13 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.73 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Rational
674.20 s
[really-safe-money-gen] fromRational
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.85 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.46 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
674.20 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
674.20 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA USD)'s 0.16 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] DecimalLiteral
674.20 s
[really-safe-money-gen] fromDecimalLiteral
674.20 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.78 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] CHF
674.20 s
[really-safe-money-gen] DecimalLiteral
674.20 s
[really-safe-money-gen] fromDecimalLiteral
674.20 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.72 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.67 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] compose
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.15 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Rational
674.20 s
[really-safe-money-gen] fromRational
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.91 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Ratio
674.20 s
[really-safe-money-gen] fromRatio
674.20 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.34 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.15 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
674.20 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
674.20 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA CHF)'s 0.54 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.20 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] ADA
674.20 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
674.20 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
674.20 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA ADA)'s 0.22 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] invert
674.20 s
[really-safe-money-gen] ✓ produces valid rates 0.17 ms
674.20 s
[really-safe-money-gen] passed for all of 100 inputs.
674.20 s
[really-safe-money-gen] Ratio
674.20 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.15 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.15 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Rational
674.21 s
[really-safe-money-gen] fromRational
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.99 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.85 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.60 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 65.15 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] BTC
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.59 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.59 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
674.21 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
674.21 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA BTC)'s 0.14 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] invert
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Rational
674.21 s
[really-safe-money-gen] fromRational
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.47 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 2.00 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Ratio
674.21 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.34 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] INR
674.21 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
674.21 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
674.21 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA INR)'s 0.13 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Rational
674.21 s
[really-safe-money-gen] fromRational
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.88 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.54 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Ratio
674.21 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.37 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.53 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.37 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] invert
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] CHF
674.21 s
[really-safe-money-gen] BTC
674.21 s
[really-safe-money-gen] Rational
674.21 s
[really-safe-money-gen] fromRational
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.98 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.75 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.63 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.58 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Ratio
674.21 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.15 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.46 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] invert
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.59 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
674.21 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
674.21 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF BTC)'s 0.14 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ADA
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.50 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 55.93 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] invert
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Ratio
674.21 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.34 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
674.21 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
674.21 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF ADA)'s 0.12 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Rational
674.21 s
[really-safe-money-gen] fromRational
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.88 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.52 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] USD
674.21 s
[really-safe-money-gen] invert
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
674.21 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
674.21 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF USD)'s 0.19 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 54.52 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.73 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Rational
674.21 s
[really-safe-money-gen] fromRational
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.03 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.47 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Ratio
674.21 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.21 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.33 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] CHF
674.21 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
674.21 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
674.21 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF CHF)'s 0.12 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 54.82 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.48 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Rational
674.21 s
[really-safe-money-gen] fromRational
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.16 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.52 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] invert
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] Ratio
674.21 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.29 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.18 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] INR
674.21 s
[really-safe-money-gen] Ratio
674.21 s
[really-safe-money-gen] fromRatio
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.49 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.32 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] compose
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] invert
674.21 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.21 s
[really-safe-money-gen] passed for all of 100 inputs.
674.21 s
[really-safe-money-gen] DecimalLiteral
674.21 s
[really-safe-money-gen] fromDecimalLiteral
674.21 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.59 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.02 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF INR)'s 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.48 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.95 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] USD
674.22 s
[really-safe-money-gen] CHF
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD CHF)'s 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.18 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 54.68 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.49 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.43 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.50 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Ratio
674.22 s
[really-safe-money-gen] fromRatio
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.76 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] USD
674.22 s
[really-safe-money-gen] Ratio
674.22 s
[really-safe-money-gen] fromRatio
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.33 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.90 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 55.59 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.84 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.57 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf USD USD)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD USD)'s 0.14 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] INR
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.67 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 55.58 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.16 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.18 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Ratio
674.22 s
[really-safe-money-gen] fromRatio
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.30 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf USD INR)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD INR)'s 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] BTC
674.22 s
[really-safe-money-gen] Ratio
674.22 s
[really-safe-money-gen] fromRatio
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.74 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.50 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.44 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD BTC)'s 0.54 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.35 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.99 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ADA
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD ADA)'s 0.16 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.17 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.82 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.63 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Ratio
674.22 s
[really-safe-money-gen] fromRatio
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.30 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.08 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.64 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] BTC
674.22 s
[really-safe-money-gen] ADA
674.22 s
[really-safe-money-gen] Ratio
674.22 s
[really-safe-money-gen] fromRatio
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.28 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.92 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.98 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.23 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.52 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC ADA)'s 0.17 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.52 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] USD
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.50 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.04 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.99 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.48 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Ratio
674.22 s
[really-safe-money-gen] fromRatio
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.36 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.11 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.13 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC USD)'s 0.12 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] INR
674.22 s
[really-safe-money-gen] compose
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.42 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
674.22 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
674.22 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC INR)'s 0.21 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] DecimalLiteral
674.22 s
[really-safe-money-gen] fromDecimalLiteral
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.55 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.94 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] invert
674.22 s
[really-safe-money-gen] ✓ produces valid rates 0.19 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] Rational
674.22 s
[really-safe-money-gen] fromRational
674.22 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.52 ms
674.22 s
[really-safe-money-gen] passed for all of 100 inputs.
674.22 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] Ratio
674.23 s
[really-safe-money-gen] fromRatio
674.23 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.68 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.37 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] CHF
674.23 s
[really-safe-money-gen] compose
674.23 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
674.23 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
674.23 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC CHF)'s 0.12 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] DecimalLiteral
674.23 s
[really-safe-money-gen] fromDecimalLiteral
674.23 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.47 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 64.84 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] invert
674.23 s
[really-safe-money-gen] ✓ produces valid rates 0.12 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] Ratio
674.23 s
[really-safe-money-gen] fromRatio
674.23 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.12 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.34 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] Rational
674.23 s
[really-safe-money-gen] fromRational
674.23 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.99 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.63 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] BTC
674.23 s
[really-safe-money-gen] invert
674.23 s
[really-safe-money-gen] ✓ produces valid rates 0.14 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] Rational
674.23 s
[really-safe-money-gen] fromRational
674.23 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.69 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.01 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] compose
674.23 s
[really-safe-money-gen] ✓ produces valid rates 0.20 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
674.23 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
674.23 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC BTC)'s 0.17 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] DecimalLiteral
674.23 s
[really-safe-money-gen] fromDecimalLiteral
674.23 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.48 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.64 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] Ratio
674.23 s
[really-safe-money-gen] fromRatio
674.23 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.44 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.14 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] Money.AmountOfSpec
674.23 s
[really-safe-money-gen] USD
674.23 s
[really-safe-money-gen] CHF
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.26 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] BTC
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.65 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] INR
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.12 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] USD
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.22 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.69 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ADA
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.27 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.25 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ADA
674.23 s
[really-safe-money-gen] BTC
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.74 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.17 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] USD
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.18 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.36 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] CHF
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.86 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.29 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ADA
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.21 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.58 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] INR
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.30 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.02 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] INR
674.23 s
[really-safe-money-gen] ADA
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.38 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] CHF
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.12 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.22 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] INR
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.20 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.30 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] BTC
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.24 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.73 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] USD
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.32 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.26 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] BTC
674.23 s
[really-safe-money-gen] INR
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.76 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] CHF
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.31 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] USD
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.28 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.00 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] ADA
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.24 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.33 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] BTC
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.73 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.24 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] CHF
674.23 s
[really-safe-money-gen] INR
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.37 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.19 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] USD
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.03 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 0.36 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] BTC
674.23 s
[really-safe-money-gen] convert
674.23 s
[really-safe-money-gen] ✓ produces valid amounts 1.21 ms
674.23 s
[really-safe-money-gen] passed for all of 100 inputs.
674.23 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.22 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] CHF
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.83 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.27 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] ADA
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.31 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.22 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] Money.AmountSpec
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid conversion rates 59.99 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 214.54 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 65.94 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.01 ms
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 171.84 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen]
675.12 s
[really-safe-money-gen]
675.12 s
[really-safe-money-gen]
675.12 s
[really-safe-money-gen] Examples: 202504
675.12 s
[really-safe-money-gen] Passed: 346
675.12 s
[really-safe-money-gen] Failed: 0
675.12 s
[really-safe-money-gen] Sum of test runtimes: 11.79 seconds
675.12 s
[really-safe-money-gen] Test suite took: 11.82 seconds
675.12 s
[really-safe-money-gen]
675.12 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
675.12 s
[really-safe-money-gen] @@ -35,7 +35,7 @@
675.12 s
[really-safe-money-gen] validate cr@(ConversionRate r) =
675.12 s
[really-safe-money-gen] mconcat
675.12 s
[really-safe-money-gen] [ genericValidate cr,
675.12 s
[really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
675.12 s
[really-safe-money-gen] + declare "The rate is nonzero" $ False
675.12 s
[really-safe-money-gen] ]
675.12 s
[really-safe-money-gen]
675.12 s
[really-safe-money-gen] instance NFData ConversionRate
675.12 s
[really-safe-money-gen] Tests:
675.12 s
[really-safe-money-gen]
675.12 s
[really-safe-money-gen] Money.ConversionRateSpec
675.12 s
[really-safe-money-gen] Rational
675.12 s
[really-safe-money-gen] fromRational
675.12 s
[really-safe-money-gen] ✓ roundtrips with toRational 141.90 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ produces valid conversion rates 248.95 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] Ratio
675.12 s
[really-safe-money-gen] fromRatio
675.12 s
[really-safe-money-gen] ✓ produces valid conversion rates 308.43 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ roundtrips with toRatio 353.72 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] invert
675.12 s
[really-safe-money-gen] ✓ produces valid rates 388.36 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] DecimalLiteral
675.12 s
[really-safe-money-gen] fromDecimalLiteral
675.12 s
[really-safe-money-gen] ✓ produces valid conversion rates 476.75 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 7464.82 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] compose
675.12 s
[really-safe-money-gen] ✓ produces valid rates 107.39 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] GenValid ConversionRate
675.12 s
[really-safe-money-gen] genValid :: Gen ConversionRate
675.12 s
[really-safe-money-gen] ✓ only generates valid 'ConversionRate's 60.35 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] Money.AccountSpec
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 93.13 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 277.28 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.01 ms
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 177.64 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ produces valid conversion rates 110.80 ms
675.12 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.12 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
675.12 s
[really-safe-money-gen] Money.AccountOfSpec
675.12 s
[really-safe-money-gen] USD
675.12 s
[really-safe-money-gen] USD
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.70 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.42 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] BTC
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.45 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.73 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] INR
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.41 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.21 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] ADA
675.12 s
[really-safe-money-gen] rate
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 0.75 ms
675.12 s
[really-safe-money-gen] passed for all of 100 inputs.
675.12 s
[really-safe-money-gen] convert
675.12 s
[really-safe-money-gen] ✓ produces valid amounts 1.34 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] CHF
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.70 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.38 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] INR
675.13 s
[really-safe-money-gen] USD
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.49 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.40 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] CHF
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.36 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.18 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] BTC
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.73 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.92 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ADA
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.93 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.48 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] INR
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.66 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.33 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] CHF
675.13 s
[really-safe-money-gen] USD
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.51 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.45 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] BTC
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.42 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.34 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ADA
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 2.08 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.57 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] CHF
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.53 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 2.00 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] INR
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.88 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.01 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ADA
675.13 s
[really-safe-money-gen] CHF
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.57 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.36 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] INR
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.76 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.59 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ADA
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.82 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.62 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] BTC
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.36 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.91 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] USD
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.26 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.42 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] BTC
675.13 s
[really-safe-money-gen] BTC
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.73 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.43 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] USD
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.97 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.38 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ADA
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.54 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.89 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] INR
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.51 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.53 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] CHF
675.13 s
[really-safe-money-gen] rate
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 0.86 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] convert
675.13 s
[really-safe-money-gen] ✓ produces valid amounts 1.37 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] Money.ConversionRateOfSpec
675.13 s
[really-safe-money-gen] INR
675.13 s
[really-safe-money-gen] ADA
675.13 s
[really-safe-money-gen] Ratio
675.13 s
[really-safe-money-gen] fromRatio
675.13 s
[really-safe-money-gen] ✓ roundtrips with toRatio 1.03 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.61 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
675.13 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
675.13 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR ADA)'s 0.63 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] Rational
675.13 s
[really-safe-money-gen] fromRational
675.13 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.89 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.02 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] compose
675.13 s
[really-safe-money-gen] ✓ produces valid rates 0.80 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] invert
675.13 s
[really-safe-money-gen] ✓ produces valid rates 0.63 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] DecimalLiteral
675.13 s
[really-safe-money-gen] fromDecimalLiteral
675.13 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.95 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.37 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] BTC
675.13 s
[really-safe-money-gen] Ratio
675.13 s
[really-safe-money-gen] fromRatio
675.13 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.64 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.55 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] invert
675.13 s
[really-safe-money-gen] ✓ produces valid rates 0.82 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] compose
675.13 s
[really-safe-money-gen] ✓ produces valid rates 1.70 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] Rational
675.13 s
[really-safe-money-gen] fromRational
675.13 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.94 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.05 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] DecimalLiteral
675.13 s
[really-safe-money-gen] fromDecimalLiteral
675.13 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.55 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.76 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
675.13 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
675.13 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR BTC)'s 0.54 ms
675.13 s
[really-safe-money-gen] passed for all of 100 inputs.
675.13 s
[really-safe-money-gen] CHF
675.13 s
[really-safe-money-gen] DecimalLiteral
675.14 s
[really-safe-money-gen] fromDecimalLiteral
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.09 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 55.34 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Ratio
675.14 s
[really-safe-money-gen] fromRatio
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.93 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Rational
675.14 s
[really-safe-money-gen] fromRational
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.65 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.79 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] invert
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.77 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] compose
675.14 s
[really-safe-money-gen] ✓ produces valid rates 1.16 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
675.14 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
675.14 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR CHF)'s 0.44 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] USD
675.14 s
[really-safe-money-gen] GenValid (ConversionRateOf INR USD)
675.14 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
675.14 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR USD)'s 0.44 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Rational
675.14 s
[really-safe-money-gen] fromRational
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.15 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.54 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] invert
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.77 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Ratio
675.14 s
[really-safe-money-gen] fromRatio
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.93 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.60 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] compose
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.87 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] DecimalLiteral
675.14 s
[really-safe-money-gen] fromDecimalLiteral
675.14 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.38 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.86 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] INR
675.14 s
[really-safe-money-gen] Rational
675.14 s
[really-safe-money-gen] fromRational
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.09 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.90 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] GenValid (ConversionRateOf INR INR)
675.14 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
675.14 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR INR)'s 0.44 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] DecimalLiteral
675.14 s
[really-safe-money-gen] fromDecimalLiteral
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.31 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.73 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] compose
675.14 s
[really-safe-money-gen] ✓ produces valid rates 1.28 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] invert
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.59 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Ratio
675.14 s
[really-safe-money-gen] fromRatio
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.83 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.87 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ADA
675.14 s
[really-safe-money-gen] USD
675.14 s
[really-safe-money-gen] compose
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.79 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Ratio
675.14 s
[really-safe-money-gen] fromRatio
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.52 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.84 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] invert
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.56 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Rational
675.14 s
[really-safe-money-gen] fromRational
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.74 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.98 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
675.14 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
675.14 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA USD)'s 0.49 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] DecimalLiteral
675.14 s
[really-safe-money-gen] fromDecimalLiteral
675.14 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 54.13 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.97 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] CHF
675.14 s
[really-safe-money-gen] DecimalLiteral
675.14 s
[really-safe-money-gen] fromDecimalLiteral
675.14 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 52.26 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.84 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] compose
675.14 s
[really-safe-money-gen] ✓ produces valid rates 1.29 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Rational
675.14 s
[really-safe-money-gen] fromRational
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.61 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.81 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Ratio
675.14 s
[really-safe-money-gen] fromRatio
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.96 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
675.14 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
675.14 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA CHF)'s 0.49 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] invert
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.52 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ADA
675.14 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
675.14 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
675.14 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA ADA)'s 0.85 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] invert
675.14 s
[really-safe-money-gen] ✓ produces valid rates 0.57 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Ratio
675.14 s
[really-safe-money-gen] fromRatio
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.44 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] compose
675.14 s
[really-safe-money-gen] ✓ produces valid rates 1.29 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] Rational
675.14 s
[really-safe-money-gen] fromRational
675.14 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.83 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] DecimalLiteral
675.14 s
[really-safe-money-gen] fromDecimalLiteral
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.44 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.57 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] BTC
675.14 s
[really-safe-money-gen] DecimalLiteral
675.14 s
[really-safe-money-gen] fromDecimalLiteral
675.14 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.74 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.43 ms
675.14 s
[really-safe-money-gen] passed for all of 100 inputs.
675.14 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
675.14 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
675.14 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA BTC)'s 0.49 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.54 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Rational
675.15 s
[really-safe-money-gen] fromRational
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.14 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.98 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] compose
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.71 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Ratio
675.15 s
[really-safe-money-gen] fromRatio
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.03 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] INR
675.15 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
675.15 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
675.15 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA INR)'s 0.44 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Rational
675.15 s
[really-safe-money-gen] fromRational
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.68 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.97 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Ratio
675.15 s
[really-safe-money-gen] fromRatio
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.65 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.47 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] DecimalLiteral
675.15 s
[really-safe-money-gen] fromDecimalLiteral
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.21 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.82 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] compose
675.15 s
[really-safe-money-gen] ✓ produces valid rates 1.20 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.71 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] CHF
675.15 s
[really-safe-money-gen] BTC
675.15 s
[really-safe-money-gen] Rational
675.15 s
[really-safe-money-gen] fromRational
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.60 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.28 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] DecimalLiteral
675.15 s
[really-safe-money-gen] fromDecimalLiteral
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.82 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 54.18 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] compose
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.88 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Ratio
675.15 s
[really-safe-money-gen] fromRatio
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.05 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.49 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.70 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
675.15 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
675.15 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF BTC)'s 0.52 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ADA
675.15 s
[really-safe-money-gen] DecimalLiteral
675.15 s
[really-safe-money-gen] fromDecimalLiteral
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.43 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.76 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.62 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Ratio
675.15 s
[really-safe-money-gen] fromRatio
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] compose
675.15 s
[really-safe-money-gen] ✓ produces valid rates 1.21 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
675.15 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
675.15 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF ADA)'s 0.49 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Rational
675.15 s
[really-safe-money-gen] fromRational
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.60 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.08 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] USD
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.58 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
675.15 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
675.15 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF USD)'s 0.53 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] DecimalLiteral
675.15 s
[really-safe-money-gen] fromDecimalLiteral
675.15 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 62.06 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.22 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] compose
675.15 s
[really-safe-money-gen] ✓ produces valid rates 1.47 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Rational
675.15 s
[really-safe-money-gen] fromRational
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.91 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.64 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Ratio
675.15 s
[really-safe-money-gen] fromRatio
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.16 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.50 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] CHF
675.15 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
675.15 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
675.15 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF CHF)'s 0.47 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] DecimalLiteral
675.15 s
[really-safe-money-gen] fromDecimalLiteral
675.15 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.23 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.01 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Rational
675.15 s
[really-safe-money-gen] fromRational
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.22 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.55 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.68 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Ratio
675.15 s
[really-safe-money-gen] fromRatio
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.08 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.50 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] compose
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.96 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] INR
675.15 s
[really-safe-money-gen] Ratio
675.15 s
[really-safe-money-gen] fromRatio
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.98 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.57 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] compose
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.77 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.89 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] DecimalLiteral
675.15 s
[really-safe-money-gen] fromDecimalLiteral
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.03 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.50 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
675.15 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
675.15 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF INR)'s 0.67 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] Rational
675.15 s
[really-safe-money-gen] fromRational
675.15 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.77 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.17 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] USD
675.15 s
[really-safe-money-gen] CHF
675.15 s
[really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
675.15 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
675.15 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD CHF)'s 0.46 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] invert
675.15 s
[really-safe-money-gen] ✓ produces valid rates 0.55 ms
675.15 s
[really-safe-money-gen] passed for all of 100 inputs.
675.15 s
[really-safe-money-gen] DecimalLiteral
675.15 s
[really-safe-money-gen] fromDecimalLiteral
675.15 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 64.70 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.06 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.17 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.99 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.44 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.65 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 1.25 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] USD
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.48 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.60 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] DecimalLiteral
675.16 s
[really-safe-money-gen] fromDecimalLiteral
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.53 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.50 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] invert
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.74 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.71 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.72 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 1.32 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] GenValid (ConversionRateOf USD USD)
675.16 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
675.16 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD USD)'s 0.45 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] INR
675.16 s
[really-safe-money-gen] DecimalLiteral
675.16 s
[really-safe-money-gen] fromDecimalLiteral
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.42 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.95 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 1.28 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.59 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.94 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.06 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.56 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] invert
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.75 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] GenValid (ConversionRateOf USD INR)
675.16 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
675.16 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD INR)'s 0.45 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] BTC
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRatio 1.06 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.71 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.75 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.38 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.58 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
675.16 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
675.16 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD BTC)'s 0.60 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] invert
675.16 s
[really-safe-money-gen] ✓ produces valid rates 1.00 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] DecimalLiteral
675.16 s
[really-safe-money-gen] fromDecimalLiteral
675.16 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 64.64 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.37 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ADA
675.16 s
[really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
675.16 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
675.16 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD ADA)'s 0.53 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.74 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] DecimalLiteral
675.16 s
[really-safe-money-gen] fromDecimalLiteral
675.16 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.14 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.09 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] invert
675.16 s
[really-safe-money-gen] ✓ produces valid rates 1.30 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.27 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.59 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] BTC
675.16 s
[really-safe-money-gen] ADA
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.69 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.99 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] DecimalLiteral
675.16 s
[really-safe-money-gen] fromDecimalLiteral
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.97 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.20 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.90 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] invert
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.54 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
675.16 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
675.16 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC ADA)'s 1.01 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.79 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.62 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] USD
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.90 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] DecimalLiteral
675.16 s
[really-safe-money-gen] fromDecimalLiteral
675.16 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.93 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.09 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.45 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.01 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.80 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] invert
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.55 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
675.16 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
675.16 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC USD)'s 1.10 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] INR
675.16 s
[really-safe-money-gen] compose
675.16 s
[really-safe-money-gen] ✓ produces valid rates 0.69 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
675.16 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
675.16 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC INR)'s 0.63 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] DecimalLiteral
675.16 s
[really-safe-money-gen] fromDecimalLiteral
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.41 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.86 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] invert
675.16 s
[really-safe-money-gen] ✓ produces valid rates 1.10 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Rational
675.16 s
[really-safe-money-gen] fromRational
675.16 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.62 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.72 ms
675.16 s
[really-safe-money-gen] passed for all of 100 inputs.
675.16 s
[really-safe-money-gen] Ratio
675.16 s
[really-safe-money-gen] fromRatio
675.17 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.97 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.49 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] CHF
675.17 s
[really-safe-money-gen] compose
675.17 s
[really-safe-money-gen] ✓ produces valid rates 0.83 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
675.17 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
675.17 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC CHF)'s 4.12 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] DecimalLiteral
675.17 s
[really-safe-money-gen] fromDecimalLiteral
675.17 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.62 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 63.74 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] invert
675.17 s
[really-safe-money-gen] ✓ produces valid rates 0.83 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] Ratio
675.17 s
[really-safe-money-gen] fromRatio
675.17 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.92 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.68 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] Rational
675.17 s
[really-safe-money-gen] fromRational
675.17 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.14 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.89 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] BTC
675.17 s
[really-safe-money-gen] invert
675.17 s
[really-safe-money-gen] ✓ produces valid rates 0.59 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] Rational
675.17 s
[really-safe-money-gen] fromRational
675.17 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.24 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.70 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] compose
675.17 s
[really-safe-money-gen] ✓ produces valid rates 0.82 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
675.17 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
675.17 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC BTC)'s 1.01 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] DecimalLiteral
675.17 s
[really-safe-money-gen] fromDecimalLiteral
675.17 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.96 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.59 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] Ratio
675.17 s
[really-safe-money-gen] fromRatio
675.17 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.67 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.57 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] Money.AmountOfSpec
675.17 s
[really-safe-money-gen] USD
675.17 s
[really-safe-money-gen] CHF
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.97 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.06 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] BTC
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.52 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.86 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] INR
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.48 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.58 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] USD
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.67 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.46 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ADA
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.25 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.11 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ADA
675.17 s
[really-safe-money-gen] BTC
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.08 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.60 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] USD
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.02 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.07 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] CHF
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.46 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.61 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ADA
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.11 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.17 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] INR
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.75 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.46 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] INR
675.17 s
[really-safe-money-gen] ADA
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.58 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.51 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] CHF
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.02 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.97 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] INR
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.63 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.00 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] BTC
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.00 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.29 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] USD
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.54 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.56 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] BTC
675.17 s
[really-safe-money-gen] INR
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.55 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.57 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] CHF
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.56 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.63 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] USD
675.17 s
[really-safe-money-gen] rate
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 0.58 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.64 ms
675.17 s
[really-safe-money-gen] passed for all of 100 inputs.
675.17 s
[really-safe-money-gen] ADA
675.17 s
[really-safe-money-gen] convert
675.17 s
[really-safe-money-gen] ✓ produces valid amounts 1.36 ms
675.18 s
[really-safe-money-gen] passed for all of 100 inputs.
675.18 s
[really-safe-money-gen] rate
675.18 s
[really-safe-money-gen] ✓ produces valid amounts 1.08 ms
675.18 s
[really-safe-money-gen] passed for all of 100 inputs.
675.18 s
[really-safe-money-gen] BTC
675.18 s
[really-safe-money-gen] convert
675.18 s
[really-safe-money-gen] ✓ produces valid amounts 1.11 ms
675.18 s
[really-safe-money-gen] passed for all of 100 inputs.
675.18 s
[really-safe-money-gen] rate
675.18 s
[really-safe-money-gen] ✓ produces valid amounts 0.60 ms
675.18 s
[really-safe-money-gen] passed for all of 100 inputs.
675.18 s
[really-safe-money-gen] CHF
675.18 s
[really-safe-money-gen] INR
675.18 s
[really-safe-money-gen] convert
675.18 s
[really-safe-money-gen] ✓ produces valid amounts 1.58 ms
675.18 s
[really-safe-money-gen] passed for all of 100 inputs.
675.18 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.58 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] USD
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.70 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.59 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] BTC
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.48 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.77 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] CHF
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.15 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.03 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] ADA
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.62 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.51 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] Money.AmountSpec
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid conversion rates 142.33 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 260.32 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 77.75 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.01 ms
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 257.73 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen]
675.28 s
[really-safe-money-gen]
675.28 s
[really-safe-money-gen]
675.28 s
[really-safe-money-gen] Examples: 202504
675.28 s
[really-safe-money-gen] Passed: 346
675.28 s
[really-safe-money-gen] Failed: 0
675.28 s
[really-safe-money-gen] Sum of test runtimes: 12.70 seconds
675.28 s
[really-safe-money-gen] Test suite took: 12.72 seconds
675.28 s
[really-safe-money-gen]
675.28 s
[really-safe-money-gen] Testing mutation ConstBool at src/Money/ConversionRate.hs:38:41-57:
675.28 s
[really-safe-money-gen] @@ -35,7 +35,7 @@
675.28 s
[really-safe-money-gen] validate cr@(ConversionRate r) =
675.28 s
[really-safe-money-gen] mconcat
675.28 s
[really-safe-money-gen] [ genericValidate cr,
675.28 s
[really-safe-money-gen] - declare "The rate is nonzero" $ numerator r /= 0
675.28 s
[really-safe-money-gen] + declare "The rate is nonzero" $ True
675.28 s
[really-safe-money-gen] ]
675.28 s
[really-safe-money-gen]
675.28 s
[really-safe-money-gen] instance NFData ConversionRate
675.28 s
[really-safe-money-gen] Tests:
675.28 s
[really-safe-money-gen]
675.28 s
[really-safe-money-gen] Money.ConversionRateSpec
675.28 s
[really-safe-money-gen] Rational
675.28 s
[really-safe-money-gen] fromRational
675.28 s
[really-safe-money-gen] ✓ roundtrips with toRational 171.13 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ produces valid conversion rates 404.98 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] Ratio
675.28 s
[really-safe-money-gen] fromRatio
675.28 s
[really-safe-money-gen] ✓ produces valid conversion rates 334.93 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ roundtrips with toRatio 348.02 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] invert
675.28 s
[really-safe-money-gen] ✓ produces valid rates 384.01 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] DecimalLiteral
675.28 s
[really-safe-money-gen] fromDecimalLiteral
675.28 s
[really-safe-money-gen] ✓ produces valid conversion rates 496.78 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 7419.86 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] compose
675.28 s
[really-safe-money-gen] ✓ produces valid rates 125.13 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] GenValid ConversionRate
675.28 s
[really-safe-money-gen] genValid :: Gen ConversionRate
675.28 s
[really-safe-money-gen] ✓ only generates valid 'ConversionRate's 58.72 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] Money.AccountSpec
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 92.42 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 271.00 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.02 ms
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 180.08 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ produces valid conversion rates 97.29 ms
675.28 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.28 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
675.28 s
[really-safe-money-gen] Money.AccountOfSpec
675.28 s
[really-safe-money-gen] USD
675.28 s
[really-safe-money-gen] USD
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.49 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.55 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] BTC
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.36 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.63 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] INR
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.37 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.18 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] ADA
675.28 s
[really-safe-money-gen] rate
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 0.78 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.27 ms
675.28 s
[really-safe-money-gen] passed for all of 100 inputs.
675.28 s
[really-safe-money-gen] CHF
675.28 s
[really-safe-money-gen] convert
675.28 s
[really-safe-money-gen] ✓ produces valid amounts 1.50 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.42 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] INR
675.29 s
[really-safe-money-gen] USD
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.28 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.96 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] CHF
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.47 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.35 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] BTC
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.80 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.43 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ADA
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.73 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.34 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] INR
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.44 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.06 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] CHF
675.29 s
[really-safe-money-gen] USD
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.47 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.48 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] BTC
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.88 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.43 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ADA
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 2.11 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.37 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] CHF
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.51 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.97 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] INR
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.47 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.40 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ADA
675.29 s
[really-safe-money-gen] CHF
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.85 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.40 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] INR
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.56 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.98 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ADA
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.70 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.44 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] BTC
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.12 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.79 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] USD
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.57 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.35 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] BTC
675.29 s
[really-safe-money-gen] BTC
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.61 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.35 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] USD
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.63 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.54 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ADA
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.32 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.85 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] INR
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.36 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.23 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] CHF
675.29 s
[really-safe-money-gen] rate
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 0.86 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] convert
675.29 s
[really-safe-money-gen] ✓ produces valid amounts 1.52 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] Money.ConversionRateOfSpec
675.29 s
[really-safe-money-gen] INR
675.29 s
[really-safe-money-gen] ADA
675.29 s
[really-safe-money-gen] Ratio
675.29 s
[really-safe-money-gen] fromRatio
675.29 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.47 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.99 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] GenValid (ConversionRateOf INR ADA)
675.29 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR ADA)
675.29 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR ADA)'s 0.49 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] Rational
675.29 s
[really-safe-money-gen] fromRational
675.29 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.72 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.15 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] compose
675.29 s
[really-safe-money-gen] ✓ produces valid rates 0.96 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] invert
675.29 s
[really-safe-money-gen] ✓ produces valid rates 0.67 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] DecimalLiteral
675.29 s
[really-safe-money-gen] fromDecimalLiteral
675.29 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.51 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.25 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] BTC
675.29 s
[really-safe-money-gen] Ratio
675.29 s
[really-safe-money-gen] fromRatio
675.29 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.52 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.58 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] invert
675.29 s
[really-safe-money-gen] ✓ produces valid rates 0.67 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] compose
675.29 s
[really-safe-money-gen] ✓ produces valid rates 1.15 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] Rational
675.29 s
[really-safe-money-gen] fromRational
675.29 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.53 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] DecimalLiteral
675.29 s
[really-safe-money-gen] fromDecimalLiteral
675.29 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.43 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 58.18 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] GenValid (ConversionRateOf INR BTC)
675.29 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR BTC)
675.29 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR BTC)'s 0.54 ms
675.29 s
[really-safe-money-gen] passed for all of 100 inputs.
675.29 s
[really-safe-money-gen] CHF
675.29 s
[really-safe-money-gen] DecimalLiteral
675.29 s
[really-safe-money-gen] fromDecimalLiteral
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.11 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.25 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Ratio
675.30 s
[really-safe-money-gen] fromRatio
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.64 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.52 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.94 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.68 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] invert
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.59 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] compose
675.30 s
[really-safe-money-gen] ✓ produces valid rates 1.09 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf INR CHF)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR CHF)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR CHF)'s 0.44 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] USD
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf INR USD)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR USD)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR USD)'s 0.61 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.98 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.64 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] invert
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.71 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Ratio
675.30 s
[really-safe-money-gen] fromRatio
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRatio 1.01 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.68 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] compose
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.94 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] DecimalLiteral
675.30 s
[really-safe-money-gen] fromDecimalLiteral
675.30 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.41 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.02 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] INR
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.13 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.72 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf INR INR)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf INR INR)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf INR INR)'s 0.49 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] DecimalLiteral
675.30 s
[really-safe-money-gen] fromDecimalLiteral
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.44 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.16 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] compose
675.30 s
[really-safe-money-gen] ✓ produces valid rates 1.39 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] invert
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.53 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Ratio
675.30 s
[really-safe-money-gen] fromRatio
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.51 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.87 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ADA
675.30 s
[really-safe-money-gen] USD
675.30 s
[really-safe-money-gen] compose
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.67 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Ratio
675.30 s
[really-safe-money-gen] fromRatio
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.47 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.90 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] invert
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.49 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.75 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.08 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA USD)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA USD)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA USD)'s 0.51 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] DecimalLiteral
675.30 s
[really-safe-money-gen] fromDecimalLiteral
675.30 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 55.26 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.85 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] CHF
675.30 s
[really-safe-money-gen] DecimalLiteral
675.30 s
[really-safe-money-gen] fromDecimalLiteral
675.30 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 53.41 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.08 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] compose
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.84 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.98 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.73 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Ratio
675.30 s
[really-safe-money-gen] fromRatio
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.43 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.02 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA CHF)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA CHF)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA CHF)'s 0.48 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] invert
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.49 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ADA
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA ADA)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA ADA)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA ADA)'s 0.44 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] invert
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.99 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Ratio
675.30 s
[really-safe-money-gen] fromRatio
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.44 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.51 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] compose
675.30 s
[really-safe-money-gen] ✓ produces valid rates 1.20 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.54 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.91 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] DecimalLiteral
675.30 s
[really-safe-money-gen] fromDecimalLiteral
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.33 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.02 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] BTC
675.30 s
[really-safe-money-gen] DecimalLiteral
675.30 s
[really-safe-money-gen] fromDecimalLiteral
675.30 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.80 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.51 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA BTC)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA BTC)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA BTC)'s 0.50 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] invert
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.71 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.58 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.15 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] compose
675.30 s
[really-safe-money-gen] ✓ produces valid rates 0.94 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Ratio
675.30 s
[really-safe-money-gen] fromRatio
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.00 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.46 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] INR
675.30 s
[really-safe-money-gen] GenValid (ConversionRateOf ADA INR)
675.30 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf ADA INR)
675.30 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf ADA INR)'s 0.77 ms
675.30 s
[really-safe-money-gen] passed for all of 100 inputs.
675.30 s
[really-safe-money-gen] Rational
675.30 s
[really-safe-money-gen] fromRational
675.30 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.72 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.13 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.50 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.58 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.30 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.38 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 1.40 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.74 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] CHF
675.31 s
[really-safe-money-gen] BTC
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.64 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.39 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.94 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.81 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.82 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.07 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.57 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.76 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF BTC)
675.31 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF BTC)
675.31 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF BTC)'s 0.46 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ADA
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.56 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.31 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.98 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.57 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.61 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 1.30 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF ADA)
675.31 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF ADA)
675.31 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF ADA)'s 0.64 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.60 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.12 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] USD
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.51 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF USD)
675.31 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF USD)
675.31 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF USD)'s 0.47 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.36 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.96 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 1.12 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.74 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.62 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.84 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.46 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] CHF
675.31 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF CHF)
675.31 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF CHF)
675.31 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF CHF)'s 0.52 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 67.12 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.94 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.21 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.63 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.56 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.88 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.48 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.76 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] INR
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.86 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.50 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.84 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.60 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.28 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 65.83 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] GenValid (ConversionRateOf CHF INR)
675.31 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf CHF INR)
675.31 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf CHF INR)'s 0.61 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.76 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.83 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] USD
675.31 s
[really-safe-money-gen] CHF
675.31 s
[really-safe-money-gen] GenValid (ConversionRateOf USD CHF)
675.31 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD CHF)
675.31 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD CHF)'s 0.89 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 0.58 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 57.46 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.11 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.60 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.31 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.61 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.47 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 1.43 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] USD
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.44 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.76 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.28 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.44 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] invert
675.31 s
[really-safe-money-gen] ✓ produces valid rates 1.00 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.72 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.72 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 1.24 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] GenValid (ConversionRateOf USD USD)
675.31 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD USD)
675.31 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD USD)'s 0.49 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] INR
675.31 s
[really-safe-money-gen] DecimalLiteral
675.31 s
[really-safe-money-gen] fromDecimalLiteral
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.02 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.85 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] compose
675.31 s
[really-safe-money-gen] ✓ produces valid rates 1.29 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Rational
675.31 s
[really-safe-money-gen] fromRational
675.31 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.60 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.85 ms
675.31 s
[really-safe-money-gen] passed for all of 100 inputs.
675.31 s
[really-safe-money-gen] Ratio
675.31 s
[really-safe-money-gen] fromRatio
675.31 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.09 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.61 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.55 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf USD INR)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD INR)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD INR)'s 0.44 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] BTC
675.32 s
[really-safe-money-gen] Ratio
675.32 s
[really-safe-money-gen] fromRatio
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.89 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.70 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] compose
675.32 s
[really-safe-money-gen] ✓ produces valid rates 1.03 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Rational
675.32 s
[really-safe-money-gen] fromRational
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.32 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.70 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf USD BTC)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD BTC)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD BTC)'s 0.49 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 1.17 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] DecimalLiteral
675.32 s
[really-safe-money-gen] fromDecimalLiteral
675.32 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.78 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.30 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ADA
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf USD ADA)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf USD ADA)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf USD ADA)'s 0.63 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] compose
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.86 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] DecimalLiteral
675.32 s
[really-safe-money-gen] fromDecimalLiteral
675.32 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 60.18 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.04 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.98 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Ratio
675.32 s
[really-safe-money-gen] fromRatio
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.55 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.68 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Rational
675.32 s
[really-safe-money-gen] fromRational
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.27 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.74 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] BTC
675.32 s
[really-safe-money-gen] ADA
675.32 s
[really-safe-money-gen] Ratio
675.32 s
[really-safe-money-gen] fromRatio
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.54 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.49 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] DecimalLiteral
675.32 s
[really-safe-money-gen] fromDecimalLiteral
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.44 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 62.97 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] compose
675.32 s
[really-safe-money-gen] ✓ produces valid rates 1.10 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.63 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC ADA)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC ADA)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC ADA)'s 1.14 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Rational
675.32 s
[really-safe-money-gen] fromRational
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.05 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.61 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] USD
675.32 s
[really-safe-money-gen] Rational
675.32 s
[really-safe-money-gen] fromRational
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.24 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.14 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] DecimalLiteral
675.32 s
[really-safe-money-gen] fromDecimalLiteral
675.32 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 56.66 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.84 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Ratio
675.32 s
[really-safe-money-gen] fromRatio
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.46 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.95 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] compose
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.80 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.62 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC USD)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC USD)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC USD)'s 0.51 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] INR
675.32 s
[really-safe-money-gen] compose
675.32 s
[really-safe-money-gen] ✓ produces valid rates 1.20 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC INR)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC INR)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC INR)'s 0.44 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] DecimalLiteral
675.32 s
[really-safe-money-gen] fromDecimalLiteral
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.29 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 53.80 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 1.11 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Rational
675.32 s
[really-safe-money-gen] fromRational
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.57 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.84 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Ratio
675.32 s
[really-safe-money-gen] fromRatio
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.88 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.50 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] CHF
675.32 s
[really-safe-money-gen] compose
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.87 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC CHF)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC CHF)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC CHF)'s 0.49 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] DecimalLiteral
675.32 s
[really-safe-money-gen] fromDecimalLiteral
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.36 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 59.43 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.97 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Ratio
675.32 s
[really-safe-money-gen] fromRatio
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.56 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.58 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Rational
675.32 s
[really-safe-money-gen] fromRational
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRational 1.24 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.13 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] BTC
675.32 s
[really-safe-money-gen] invert
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.80 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Rational
675.32 s
[really-safe-money-gen] fromRational
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.47 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRational 0.76 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] compose
675.32 s
[really-safe-money-gen] ✓ produces valid rates 0.77 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] GenValid (ConversionRateOf BTC BTC)
675.32 s
[really-safe-money-gen] genValid :: Gen (ConversionRateOf BTC BTC)
675.32 s
[really-safe-money-gen] ✓ only generates valid '(ConversionRateOf BTC BTC)'s 1.00 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] DecimalLiteral
675.32 s
[really-safe-money-gen] fromDecimalLiteral
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 1.12 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ roundtrips with toDecimalLiteral 61.58 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Ratio
675.32 s
[really-safe-money-gen] fromRatio
675.32 s
[really-safe-money-gen] ✓ roundtrips with toRatio 0.51 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ✓ produces valid conversion rates 0.51 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] Money.AmountOfSpec
675.32 s
[really-safe-money-gen] USD
675.32 s
[really-safe-money-gen] CHF
675.32 s
[really-safe-money-gen] rate
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 1.08 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] convert
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 1.04 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] BTC
675.32 s
[really-safe-money-gen] convert
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 1.67 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] rate
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 0.63 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] INR
675.32 s
[really-safe-money-gen] convert
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 1.67 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] rate
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 0.61 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] USD
675.32 s
[really-safe-money-gen] rate
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 0.71 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] convert
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 1.54 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] ADA
675.32 s
[really-safe-money-gen] convert
675.32 s
[really-safe-money-gen] ✓ produces valid amounts 1.25 ms
675.32 s
[really-safe-money-gen] passed for all of 100 inputs.
675.32 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.05 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] ADA
675.33 s
[really-safe-money-gen] BTC
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.11 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.82 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] USD
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.99 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.29 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] CHF
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.69 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.57 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] ADA
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.62 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.73 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] INR
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.73 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.62 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] INR
675.33 s
[really-safe-money-gen] ADA
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.81 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.65 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] CHF
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.33 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.85 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] INR
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.93 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.16 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] BTC
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.06 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.26 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] USD
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.56 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.64 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] BTC
675.33 s
[really-safe-money-gen] INR
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.60 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.95 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] CHF
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.84 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.22 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] USD
675.33 s
[really-safe-money-gen] rate
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 0.80 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.87 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] ADA
675.33 s
[really-safe-money-gen] convert
675.33 s
[really-safe-money-gen] ✓ produces valid amounts 1.37 ms
675.33 s
[really-safe-money-gen] passed for all of 100 inputs.
675.33 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.23 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] BTC
675.58 s
[really-safe-money-gen] convert
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.46 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 0.67 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] CHF
675.58 s
[really-safe-money-gen] INR
675.58 s
[really-safe-money-gen] convert
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.80 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 0.85 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] USD
675.58 s
[really-safe-money-gen] convert
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.65 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 0.73 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] BTC
675.58 s
[really-safe-money-gen] convert
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.79 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 0.67 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] CHF
675.58 s
[really-safe-money-gen] convert
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.46 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.23 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] ADA
675.58 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 0.64 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] convert
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 1.76 ms
675.58 s
[really-safe-money-gen] passed for all of 100 inputs.
675.58 s
[really-safe-money-gen] Money.AmountSpec
675.58 s
[really-safe-money-gen] rate
675.58 s
[really-safe-money-gen] ✓ produces valid conversion rates 149.70 ms
675.58 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.58 s
[really-safe-money-gen] ✓ computes a rate that can be used to do a conversion without rounding 278.06 ms
675.58 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.58 s
[really-safe-money-gen] ✓ computes this USD to CHF rate correctly 0.01 ms
675.58 s
[really-safe-money-gen] convert
675.58 s
[really-safe-money-gen] ✓ succeeds in converting 1:1 without rounding if the quantisation factor is the same 77.80 ms
675.58 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.58 s
[really-safe-money-gen] ✓ converts this USD to CHF correctly 0.01 ms
675.58 s
[really-safe-money-gen] ✓ produces valid amounts 245.04 ms
675.58 s
[really-safe-money-gen] passed for all of 10000 inputs.
675.58 s
[really-safe-money-gen]
675.58 s
[really-safe-money-gen]
675.58 s
[really-safe-money-gen]
675.58 s
[really-safe-money-gen] Examples: 202504
675.58 s
[really-safe-money-gen] Passed: 346
675.58 s
[really-safe-money-gen] Failed: 0
675.58 s
[really-safe-money-gen] Sum of test runtimes: 12.89 seconds
675.58 s
[really-safe-money-gen] Test suite took: 12.91 seconds
675.58 s
[really-safe-money-gen]
675.58 s
[really-safe-money-gen] Killed: 233
675.58 s
[really-safe-money-gen] Survived: 79
675.58 s
[really-safe-money-gen] Uncovered: 3
675.60 s
[really-safe-money-gen] checkPhase completed in 7 minutes 4 seconds
675.60 s
[really-safe-money-gen] Phase: haddockPhase
675.71 s
[really-safe-money-gen] Preprocessing library for really-safe-money-gen-0.0.0.0...
675.71 s
[really-safe-money-gen] Running Haddock on library for really-safe-money-gen-0.0.0.0...
675.71 s
[really-safe-money-gen] Warning: The documentation for the following packages are not installed. No
675.71 s
[really-safe-money-gen] links will be generated to these packages: really-safe-money-0.0.0.0
675.86 s
[really-safe-money-gen] [ 1 of 13] Compiling Money.Amount.Gen ( src/Money/Amount/Gen.hs, nothing )
675.93 s
[really-safe-money-gen] [ 2 of 13] Compiling Money.Account.Gen ( src/Money/Account/Gen.hs, nothing )
675.93 s
[really-safe-money-gen] [ 3 of 13] Compiling Money.AccountOf.Gen ( src/Money/AccountOf/Gen.hs, nothing )
675.94 s
[really-safe-money-gen] [ 4 of 13] Compiling Money.AmountOf.Gen ( src/Money/AmountOf/Gen.hs, nothing )
675.94 s
[really-safe-money-gen] [ 5 of 13] Compiling Money.ConversionRate.Gen ( src/Money/ConversionRate/Gen.hs, nothing )
675.94 s
[really-safe-money-gen] [ 6 of 13] Compiling Money.ConversionRateOf.Gen ( src/Money/ConversionRateOf/Gen.hs, nothing )
675.95 s
[really-safe-money-gen] [ 7 of 13] Compiling Money.QuantisationFactor.Gen ( src/Money/QuantisationFactor/Gen.hs, nothing )
675.95 s
[really-safe-money-gen] [ 8 of 13] Compiling Money.Currency.Gen ( src/Money/Currency/Gen.hs, nothing )
675.95 s
[really-safe-money-gen] [ 9 of 13] Compiling Money.MultiAmount.Gen ( src/Money/MultiAmount/Gen.hs, nothing )
675.96 s
[really-safe-money-gen] [10 of 13] Compiling Money.MultiAccount.Gen ( src/Money/MultiAccount/Gen.hs, nothing )
675.96 s
[really-safe-money-gen] [11 of 13] Compiling Money.Gen ( src/Money/Gen.hs, nothing )
675.96 s
[really-safe-money-gen] [12 of 13] Compiling Numeric.DecimalLiteral.Gen ( src/Numeric/DecimalLiteral/Gen.hs, nothing )
675.97 s
[really-safe-money-gen] [13 of 13] Compiling Paths_really_safe_money_gen ( dist/build/autogen/Paths_really_safe_money_gen.hs, nothing )
675.98 s
[really-safe-money-gen] Haddock coverage:
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.Amount.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.Account.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.AccountOf.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.AmountOf.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRate.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.ConversionRateOf.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.QuantisationFactor.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.Currency.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAmount.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 1) in 'Money.MultiAccount.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] Warning: Money.Gen: Could not find documentation for exported module: Money.Gen
675.98 s
[really-safe-money-gen] 90% ( 10 / 11) in 'Money.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] 0% ( 0 / 2) in 'Numeric.DecimalLiteral.Gen'
675.98 s
[really-safe-money-gen] Missing documentation for:
675.98 s
[really-safe-money-gen] Module header
675.98 s
[really-safe-money-gen] shrinkSign (src/Numeric/DecimalLiteral/Gen.hs:16)
676.04 s
[really-safe-money-gen] Warning: Money.Amount.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.Amount.Amount
676.04 s
[really-safe-money-gen] - Money.Amount.Distribution
676.04 s
[really-safe-money-gen] - Money.Amount.Rounding
676.04 s
[really-safe-money-gen] Warning: Money.Account.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.Account.Account
676.04 s
[really-safe-money-gen] Warning: Money.AccountOf.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.AccountOf.AccountOf
676.04 s
[really-safe-money-gen] Warning: Money.AmountOf.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.AmountOf.AmountOf
676.04 s
[really-safe-money-gen] Warning: Money.ConversionRate.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.ConversionRate.ConversionRate
676.04 s
[really-safe-money-gen] Warning: Money.ConversionRateOf.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.ConversionRateOf.ConversionRateOf
676.04 s
[really-safe-money-gen] Warning: Money.QuantisationFactor.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.QuantisationFactor.QuantisationFactor
676.04 s
[really-safe-money-gen] Warning: Money.Currency.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.Currency.Currency
676.04 s
[really-safe-money-gen] Warning: Money.MultiAmount.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.MultiAmount.MultiAmount
676.04 s
[really-safe-money-gen] Warning: Money.MultiAccount.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Money.MultiAccount.MultiAccount
676.04 s
[really-safe-money-gen] Warning: Numeric.DecimalLiteral.Gen: could not find link destinations for:
676.04 s
[really-safe-money-gen] - Numeric.DecimalLiteral.DecimalLiteral
679.49 s
[really-safe-money-gen] Documentation created: dist/doc/html/really-safe-money-gen/,
679.49 s
[really-safe-money-gen] dist/doc/html/really-safe-money-gen/really-safe-money-gen.txt
679.91 s
[really-safe-money-gen] Preprocessing test suite 'really-safe-money-test' for really-safe-money-gen-0.0.0.0...
679.91 s
[really-safe-money-gen] Phase: installPhase
679.91 s
[really-safe-money-gen] Installing library in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/really-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv
679.91 s
[really-safe-money-gen] Phase: fixupPhase
679.91 s
[really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
679.92 s
[really-safe-money-gen] shrinking /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/lib/ghc-9.10.3/lib/x86_64-linux-ghc-9.10.3-05f6/libHSreally-safe-money-gen-0.0.0.0-CYixtewWieeL1hKIftkdmv-ghc9.10.3.so
679.93 s
[really-safe-money-gen] checking for references to /build/ in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0...
679.95 s
[really-safe-money-gen] patching script interpreter paths in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
679.96 s
[really-safe-money-gen] stripping (with command strip and flags -S -p) in /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0/lib
680.00 s
[really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc
680.01 s
[really-safe-money-gen] checking for references to /build/ in /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc...
680.03 s
[really-safe-money-gen] patching script interpreter paths in /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc
680.03 s
[really-safe-money-gen] shrinking RPATHs of ELF executables and libraries in /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report
680.04 s
[really-safe-money-gen] checking for references to /build/ in /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report...
680.06 s
[really-safe-money-gen] patching script interpreter paths in /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report
680.19 s
[post-build-hook] Uploading to cachix cache "sydtest": /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
680.68 s
[post-build-hook] Pushing 3 paths (190 are already present) using zstd to cache sydtest ⏳
680.68 s
[post-build-hook]
681.06 s
[post-build-hook] Pushing /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc (288.17 KiB)
681.07 s
[post-build-hook] Pushing /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0 (1.27 MiB)
681.07 s
[post-build-hook] Pushing /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report (763.29 KiB)
682.32 s
[post-build-hook]
682.32 s
[post-build-hook] All done.
682.34 s
[post-build-hook] Uploading to the NixCI staging cache: /nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report /nix/store/6r6bqpgzp6rj222ha229xlyxhsf9cd8g-really-safe-money-gen-0.0.0.0-doc /nix/store/iwilss9l8g9gs952al71zldg92hmpqnp-really-safe-money-gen-0.0.0.0
682.37 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
682.52 s
[post-build-hook] copying 1 paths...
682.52 s
[post-build-hook] copying path '/nix/store/6iqp1fcjhd2j8gms0fz9z89ig6biwrl2-really-safe-money-gen-0.0.0.0-report' to 'https://cache.staging.nix-ci.com'...
682.82 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
682.92 s
[post-build-hook] copying 0 paths...
682.94 s
Progress: 5 of 6 built, 37 of 37 downloaded from cache