@@ -13,6 +13,7 @@ import Streamly.Internal.Data.Unfold (Unfold)
14import qualified Data.List as List
14import qualified Data.List as List
15import qualified Prelude
15import qualified Prelude
16+import qualified Streamly.Internal.Data.Fold as Fold
16import qualified Streamly.Internal.Data.Unfold as UF
17import qualified Streamly.Internal.Data.Unfold as UF
17import qualified Streamly.Internal.Data.Stream.IsStream as S
18import qualified Streamly.Internal.Data.Stream.IsStream as S
18import qualified Streamly.Internal.Data.Stream.StreamD as D
19import qualified Streamly.Internal.Data.Stream.StreamD as D
@@ -449,6 +450,14 @@ enumerateFromToFractional =
449-- Stream transformation
450-- Stream transformation
450-------------------------------------------------------------------------------
451-------------------------------------------------------------------------------
457+ let unf = UF.postscan Fold.sum UF.fromList
458+ mList = scanl1 (+) ls
459+ in testUnfold unf ls mList
452mapM :: Property
461mapM :: Property
@@ -655,6 +664,7 @@ testTransformation =
655 describe "Transformation"
664 describe "Transformation"
657 -- prop "map" map
666 -- prop "map" map
667+ prop "postscan" postscan
658 prop "mapM" mapM
668 prop "mapM" mapM
659 prop "mapMWithInput" mapMWithInput
669 prop "mapMWithInput" mapMWithInput
660 prop "takeWhileM" takeWhileM
670 prop "takeWhileM" takeWhileM