@@ -7,7 +7,7 @@ import Control.Monad.Eff.Console (CONSOLE, log)
77import Data.Bifoldable (class Bifoldable , bifoldl , bifoldr , bifoldMap , bifoldrDefault , bifoldlDefault , bifoldMapDefaultR , bifoldMapDefaultL )
88import Data.Bifunctor (class Bifunctor , bimap )
99import Data.Bitraversable (class Bitraversable , bisequenceDefault , bitraverse , bisequence , bitraverseDefault )
10- import Data.Foldable (class Foldable , find , findMap , fold , foldMap , foldMapDefaultL , foldMapDefaultR , foldl , foldlDefault , foldr , foldrDefault , length , maximum , maximumBy , minimum , minimumBy , null , surroundMap )
10+ import Data.Foldable (class Foldable , find , findMap , fold , indexl , indexr , foldMap , foldMapDefaultL , foldMapDefaultR , foldl , foldlDefault , foldr , foldrDefault , length , maximum , maximumBy , minimum , minimumBy , null , surroundMap )
1111import Data.FoldableWithIndex (class FoldableWithIndex , findWithIndex , foldMapWithIndex , foldMapWithIndexDefaultL , foldMapWithIndexDefaultR , foldlWithIndex , foldlWithIndexDefault , foldrWithIndex , foldrWithIndexDefault , surroundMapWithIndex )
1212import Data.Function (on )
1313import Data.FunctorWithIndex (class FunctorWithIndex , mapWithIndex )
@@ -95,6 +95,16 @@ main = do
9595 log " Test bisequenceDefault"
9696 testBitraversableIOrWith BSD
9797
98+ log " Test indexl"
99+ assert $ indexl 2 [1 , 5 , 10 ] == Just 10
100+ assert $ indexl 0 [1 , 5 , 10 ] == Just 1
101+ assert $ indexl 9 [1 , 5 , 10 ] == Nothing
102+
103+ log " Test indexr"
104+ assert $ indexr 2 [1 , 5 , 10 ] == Just 1
105+ assert $ indexr 0 [1 , 5 , 10 ] == Just 10
106+ assert $ indexr 9 [1 , 5 , 10 ] == Nothing
107+
98108 log " Test find"
99109 assert $ find (_ == 10 ) [1 , 5 , 10 ] == Just 10
100110 assert $ find (\x -> x `mod` 2 == 0 ) [1 , 4 , 10 ] == Just 4
0 commit comments