fakefs-0.2.0.1: Extensible fake file system for testing.

Safe HaskellNone
LanguageHaskell2010

Test.FileSystem.Fake

Documentation

type FileSystem contents = Map String contents Source #

newtype FileSystemT contents m a Source #

Constructors

FileSystemT (ExceptT IOException (StateT (FileSystem contents) m) a) 
Instances
MonadTrans (FileSystemT contents) Source # 
Instance details

Defined in Test.FileSystem.Fake

Methods

lift :: Monad m => m a -> FileSystemT contents m a #

Monad m => Monad (FileSystemT contents m) Source # 
Instance details

Defined in Test.FileSystem.Fake

Methods

(>>=) :: FileSystemT contents m a -> (a -> FileSystemT contents m b) -> FileSystemT contents m b #

(>>) :: FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m b #

return :: a -> FileSystemT contents m a #

fail :: String -> FileSystemT contents m a #

Functor m => Functor (FileSystemT contents m) Source # 
Instance details

Defined in Test.FileSystem.Fake

Methods

fmap :: (a -> b) -> FileSystemT contents m a -> FileSystemT contents m b #

(<$) :: a -> FileSystemT contents m b -> FileSystemT contents m a #

Monad m => Applicative (FileSystemT contents m) Source # 
Instance details

Defined in Test.FileSystem.Fake

Methods

pure :: a -> FileSystemT contents m a #

(<*>) :: FileSystemT contents m (a -> b) -> FileSystemT contents m a -> FileSystemT contents m b #

liftA2 :: (a -> b -> c) -> FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m c #

(*>) :: FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m b #

(<*) :: FileSystemT contents m a -> FileSystemT contents m b -> FileSystemT contents m a #

type FileSystemM contents = FileSystemT contents Identity Source #

runFileSystemT :: Functor m => FileSystem contents -> FileSystemT contents m a -> m (FileSystem contents, Either IOException a) Source #

evalFileSystemT :: Functor f => FileSystem contents -> FileSystemT contents f a -> f (Either IOException a) Source #

execFileSystemT :: Functor f => FileSystem contents -> FileSystemT contents f a -> f (FileSystem contents) Source #

runFileSystemM :: FileSystem contents -> FileSystemM contents a -> (FileSystem contents, Either IOException a) Source #

execFileSystemM :: FileSystem contents -> FileSystemM contents a -> FileSystem contents Source #

readPath :: Monad m => FilePath -> FileSystemT contents m contents Source #

writePath :: Monad m => FilePath -> contents -> FileSystemT contents m () Source #

modifyPath :: Monad m => FilePath -> (Maybe contents -> Maybe contents) -> FileSystemT contents m () Source #