@@ -8,7 +8,7 @@ import Control.Monad.Eff.Console (CONSOLE, log)
88import Data.Bifoldable (class Bifoldable , bifoldl , bifoldr , bifoldMap , bifoldrDefault , bifoldlDefault , bifoldMapDefaultR , bifoldMapDefaultL )
99import Data.Bifunctor (class Bifunctor , bimap )
1010import Data.Bitraversable (class Bitraversable , bisequenceDefault , bitraverse , bisequence , bitraverseDefault )
11- import Data.Foldable (class Foldable , foldl , foldr , foldMap , foldrDefault , foldlDefault , foldMapDefaultR , foldMapDefaultL , minimumBy , minimum , maximumBy , maximum )
11+ import Data.Foldable (class Foldable , foldl , foldr , foldMap , foldrDefault , foldlDefault , foldMapDefaultR , foldMapDefaultL , minimumBy , minimum , maximumBy , maximum , find )
1212import Data.Function (on )
1313import Data.Int (toNumber )
1414import Data.Maybe (Maybe (..))
@@ -77,6 +77,10 @@ main = do
7777 log " Test bisequenceDefault"
7878 testBitraversableIOrWith BSD
7979
80+ log " Test find"
81+ assert $ find (_ == 10 ) [1 , 5 , 10 ] == Just 10
82+ assert $ find (\x -> x `mod` 2 == 0 ) [1 , 4 , 10 ] == Just 4
83+
8084 log " Test maximum"
8185 assert $ maximum (arrayFrom1UpTo 10 ) == Just 10
8286
@@ -339,4 +343,3 @@ instance bitraversableBTD :: Bitraversable BitraverseDefault where
339343instance bitraversableBSD :: Bitraversable BisequenceDefault where
340344 bitraverse f g (BSD m) = map BSD (bitraverse f g m)
341345 bisequence m = bisequenceDefault m
342-
0 commit comments