@@ -419,45 +419,80 @@ unzip =
420main :: IO ()
420main :: IO ()
421main = hspec $
421main = hspec $
422− describe "Fold s" $ do
422+ describe "Fold" $ do
423− prop "RollingHashFirstN" rollingHashFirstN
423+ -- Folds
424− prop "Index" index
424+ -- Accumulators
425− prop "Head" head
425+ prop "mconcat" Main.mconcat
426− prop "Last" last
426+ prop "foldMap" Main.foldMap
427− prop "Length" Main.length
427+ prop "foldMapM" Main.foldMapM
429− prop "Product" product
430− prop "MaximumBy" $ maximumBy intMin compare
431− prop "Maximum" $ maximum intMin
432− prop "MinimumBy" $ minimumBy intMax compare
433− prop "Minimum" $ minimum intMax
434− prop "ToList" toList
435− prop "Find" $ find predicate
436− prop "FindIndex" $ findIndex predicate
437− prop "ElemIndex" $ elemIndex 10
439− prop "Elem" $ elem 10
440− prop "NotElem" $ notElem 10
441− prop "All" $ Main.all predicate
442− prop "Any" $ Main.any predicate
445− prop "mapMaybe" mapMaybe
447− prop "takeEndBy_" takeEndBy_
448− prop "takeEndByOrMax" takeEndByOrMax
449 prop "drain" Main.drain
429 prop "drain" Main.drain
450 prop "drainBy" Main.drainBy
430 prop "drainBy" Main.drainBy
432+ prop "length" Main.length
434+ prop "product" product
435+ prop "maximumBy" $ maximumBy intMin compare
436+ prop "maximum" $ maximum intMin
437+ prop "minimumBy" $ minimumBy intMax compare
438+ prop "minimum" $ minimum intMax
451 prop "mean" Main.mean
439 prop "mean" Main.mean
452 prop "stdDev" Main.stdDev
440 prop "stdDev" Main.stdDev
453 prop "variance" Main.variance
441 prop "variance" Main.variance
454− prop "mconcat" Main.mconcat
442+ prop "rollingHashFirstN" rollingHashFirstN
455− prop "foldMap" Main.foldMap
443+
456− prop "foldMapM" Main.foldMapM
444+ prop "toList" toList
446+ -- Terminating folds
449+ prop "find" $ find predicate
457 prop "lookup" Main.lookup
450 prop "lookup" Main.lookup
451+ prop "findIndex" $ findIndex predicate
452+ prop "elemIndex" $ elemIndex 10
454+ prop "elem" $ elem 10
455+ prop "notElem" $ notElem 10
456+ prop "all" $ Main.all predicate
457+ prop "any" $ Main.any predicate
458 prop "rmapM" Main.rmapM
466 prop "rmapM" Main.rmapM
472+ prop "mapMaybe" mapMaybe
477+ prop "takeEndBy_" takeEndBy_
478+ prop "takeEndByOrMax" takeEndByOrMax
459 prop "teeWithLength" Main.teeWithLength
485 prop "teeWithLength" Main.teeWithLength
460 prop "teeWithMax" Main.teeWithMax
486 prop "teeWithMax" Main.teeWithMax
461 prop "distribute" Main.distribute
487 prop "distribute" Main.distribute
462 prop "partition" Main.partition
490 prop "partition" Main.partition
463 prop "unzip" Main.unzip
493 prop "unzip" Main.unzip