@@ -4,6 +4,7 @@
4module Main (main) where
4module Main (main) where
6import Control.Concurrent (threadDelay)
6import Control.Concurrent (threadDelay)
7+import Control.Monad (replicateM)
7import Data.Foldable (forM_)
8import Data.Foldable (forM_)
8import Data.List (sort)
9import Data.List (sort)
9import Test.Hspec
10import Test.Hspec
@@ -637,6 +638,14 @@ mixedOps = do
637streamOperations :: Streaming t => (t IO Int, [Int], Int) -> Spec
638streamOperations :: Streaming t => (t IO Int, [Int], Int) -> Spec
638streamOperations (stream, list, len) = do
639streamOperations (stream, list, len) = do
642+ it "replicateM" $ do
643+ let x = return (1 :: Int)
644+ str <- A.toList . serially $ A.replicateM len x
645+ lst <- replicateM len x
640 -- Filtering
649 -- Filtering
641 it "filter all out" $ transform (A.filter (> len)) (filter (> len))
650 it "filter all out" $ transform (A.filter (> len)) (filter (> len))
642 it "filter all in" $ transform (A.filter (<= len)) (filter (<= len))
651 it "filter all in" $ transform (A.filter (<= len)) (filter (<= len))