IOSpec: A pure specification of the IO monad.
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
This package consists of several modules, that give a pure specification of functions in the IO monad:
Test.IOSpec.Fork: a pure specification of
forkIO
.Test.IOSpec.IORef: a pure specification of most functions that create and manipulate on
IORefs
.Test.IOSpec.MVar: a pure specification of most functions that create and manipulate and
MVars
.Test.IOSpec.STM: a pure specification of
atomically
and theSTM
monad.Test.IOSpec.Teletype: a pure specification of
getChar
,putChar
, and several related Prelude functions.
Besides these modules containing the specifications, there are a few other important modules:
Test.IOSpec.Types: defines the
IOSpec
type and several amenities.Test.IOSpec.VirtualMachine: defines a virtual machine on which to execute pure specifications.
Test.IOSpec.Surrogate: a drop-in replacement for the other modules. Import this and recompile your code once you've finished testing and debugging.
There are several well-documented examples included with the source distribution.
[Skip to Readme]
Properties
Versions | 0.1, 0.1.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.3, 0.3.1, 0.3.1.1, 0.3.1.2, 0.3.1.2 |
---|---|
Change log | None available |
Dependencies | base (>=4.8.0.0 && <5), mtl (>=2 && <3), QuickCheck (>=2 && <3), Stream (<1) [details] |
License | BSD-3-Clause |
Author | Wouter Swierstra, Yusaku Hashimoto, Nikolay Amiantov, Bertram Felgenhauer |
Maintainer | Bertram Felgenhauer <int-e@gmx.de> |
Category | Testing |
Home page | https://github.com/lambdabot/IOSpec |
Source repo | head: git clone https://github.com/lambdabot/IOSpec |
Uploaded | by BertramFelgenhauer at 2023-07-25T20:27:51Z |
Modules
[Index] [Quick Jump]
Downloads
- IOSpec-0.3.1.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees