@@ -105,6 +105,8 @@ prop_scanr1 f = L.scanr1 f `eqP` (unpack . T.scanr1 f)
106prop_mapAccumL f z = L.mapAccumL f z `eqP` (second unpack . T.mapAccumL f z)
106prop_mapAccumL f z = L.mapAccumL f z `eqP` (second unpack . T.mapAccumL f z)
107 where types = f :: Int -> Char -> (Int,Char)
107 where types = f :: Int -> Char -> (Int,Char)
108+prop_mapAccumR f z = L.mapAccumR f z `eqP` (second unpack . T.mapAccumR f z)
109+ where types = f :: Int -> Char -> (Int,Char)
109prop_replicate n = L.replicate n `eq` (unpack . T.replicate n)
111prop_replicate n = L.replicate n `eq` (unpack . T.replicate n)
110prop_unfoldr n = L.unfoldr f `eq` (unpack . T.unfoldr f)
112prop_unfoldr n = L.unfoldr f `eq` (unpack . T.unfoldr f)
@@ -244,6 +246,7 @@ tests = [
244 ("prop_scanr1", mytest prop_scanr1),
246 ("prop_scanr1", mytest prop_scanr1),
246 ("prop_mapAccumL", mytest prop_mapAccumL),
248 ("prop_mapAccumL", mytest prop_mapAccumL),
249+ ("prop_mapAccumR", mytest prop_mapAccumR),
248 ("prop_replicate", mytest prop_replicate),
251 ("prop_replicate", mytest prop_replicate),
249 ("prop_unfoldr", mytest prop_unfoldr),
252 ("prop_unfoldr", mytest prop_unfoldr),