on develop help sign in
Merge pull request #265 from reflex-frp/ts-reenable-requestert-tests
bfce225Ali Abrar
reflex.cabal+3−1
@@ -235,14 +235,16 @@ test-suite RequesterT
235 main-is: RequesterT.hs
235 main-is: RequesterT.hs
236 hs-source-dirs: test
236 hs-source-dirs: test
237 build-depends: base
237 build-depends: base
238+ , containers
239+ , deepseq >= 1.3 && < 1.5
238 , dependent-sum
240 , dependent-sum
239 , dependent-map
241 , dependent-map
240 , lens
242 , lens
243+ , mtl
241 , these
244 , these
242 , transformers
245 , transformers
243 , reflex
246 , reflex
244 , ref-tf
247 , ref-tf
245− buildable: False
246 other-modules:
248 other-modules:
247 Reflex.TestPlan
249 Reflex.TestPlan
248 Reflex.Plan.Pure
250 Reflex.Plan.Pure
test/RequesterT.hs+11−9
@@ -1,3 +1,4 @@
1+{-# LANGUAGE BangPatterns #-}
1{-# LANGUAGE FlexibleContexts #-}
2{-# LANGUAGE FlexibleContexts #-}
2{-# LANGUAGE GADTs #-}
3{-# LANGUAGE GADTs #-}
3{-# LANGUAGE RankNTypes #-}
4{-# LANGUAGE RankNTypes #-}
@@ -20,18 +21,19 @@ data RequestInt a where
20
21
21main :: IO ()
22main :: IO ()
22main = do
23main = do
23− os1@[[Just [10,9,8,7,6,5,4,3,2,1]]] <- runApp' (unwrapApp testOrdering) $
24+ os1 <- runApp' (unwrapApp testOrdering) $
24 [ Just ()
25 [ Just ()
25 ]
26 ]
26 print os1
27 print os1
27− os2@[[Just [1,3,5,7,9]],[Nothing,Nothing],[Just [2,4,6,8,10]],[Just [2,4,6,8,10],Nothing]]
28+ let ![[Just [10,9,8,7,6,5,4,3,2,1]]] = os1
28− <- runApp' (unwrapApp testSimultaneous) $ map Just $
29+ os2 <- runApp' (unwrapApp testSimultaneous) $ map Just $
29− [ This ()
30+ [ This ()
30− , That ()
31+ , That ()
31− , This ()
32+ , This ()
32− , These () ()
33+ , These () ()
33− ]
34+ ]
34 print os2
35 print os2
36+ let ![[Just [1,3,5,7,9]],[Nothing,Nothing],[Just [2,4,6,8,10]],[Just [2,4,6,8,10],Nothing]] = os2
35 return ()
37 return ()
36
38
37unwrapRequest :: DSum tag RequestInt -> Int
39unwrapRequest :: DSum tag RequestInt -> Int
@@ -43,7 +45,7 @@ unwrapApp :: ( Reflex t, Monad m )
43 -> m (Event t [Int])
45 -> m (Event t [Int])
44unwrapApp x appIn = do
46unwrapApp x appIn = do
45 ((), e) <- runRequesterT (x appIn) never
47 ((), e) <- runRequesterT (x appIn) never
46− return $ fmap (map unwrapRequest . DMap.toList) e
48+ return $ fmap (map unwrapRequest . requesterDataToList) e
47
49
48testOrdering :: ( Response m ~ Identity
50testOrdering :: ( Response m ~ Identity
49 , Request m ~ RequestInt
51 , Request m ~ RequestInt