X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=uds%2Ftest.icl;h=f294e8ec85734853c1fe386821c07ae4d02add8f;hb=HEAD;hp=aceaab3e9b6244e6d9ae91be929813ccdd6264e5;hpb=073bd32857cb0688200fc76c997061a03c3f2147;p=clean-tests.git diff --git a/uds/test.icl b/uds/test.icl index aceaab3..f294e8e 100644 --- a/uds/test.icl +++ b/uds/test.icl @@ -3,6 +3,7 @@ module test import StdEnv import Data.Either import Data.Func +import Data.Functor import Data.Functor.Identity from Data.Map import :: Map(..) import qualified Data.Map @@ -10,6 +11,7 @@ import Control.Monad import Control.Monad.State import Control.Monad.Fail import Control.Monad.Trans +import System.IO import ASDS import ASDS.Source @@ -26,10 +28,12 @@ equal :: a (PViewT m a) -> PViewT m () | MonadFail m & == a equal expected mon = mon >>= \v->if (v == expected) (pure ()) (fail "Not equal") //Start :: Either String (((), [NRequest Identity)]), Map String Dynamic) -Start = runIdentity (runStateT (observe intsource () "observeid" (pure ()) >>| setShare 42 intsource) []) +Start w = /*eval*/execIO (runStateT (observe intsource () "int" (putStrLn "blurp" >>| pure ()) >>| setShare 42 intsource) []) w + +import Debug.Trace intsource :: Source m () Int Int | pure m -intsource = source (\_->pure 42) (\_ _->pure ()) +intsource = source "int" (\_->pure 42) (\_ _->pure (\_->True)) /* //Start :: Either String ((), Map String Dynamic) @@ -87,4 +91,4 @@ dstore :: Lens (Lens (RWPair ReadSource WriteSource)) (StateT (Map String Dynami dstore = translate (\i->((), i)) $ keyedStore store store :: Source (StateT (Map String Dynamic) m) () (Map String Dynamic) (Map String Dynamic) | Monad m -store = source (\_->getState) \_->put +store = source "store" (\p->getState) \p w->(\p->True) <$ put w