@@ -215,7 +215,9 @@ prop_TL_unfoldrN n m = (L.take n . L.unfoldr (unf m)) `eq`
215unpack2 :: (Target t) => (t,t) -> (String,String)
215unpack2 :: (Target t) => (t,t) -> (String,String)
216unpack2 = unpackT *** unpackT
216unpack2 = unpackT *** unpackT
218+prop_S_take n = L.take n `eqP` (unpackT . S.take n)
218prop_T_take n = L.take n `eqP` (unpackT . T.take n)
219prop_T_take n = L.take n `eqP` (unpackT . T.take n)
220+prop_TL_take n = L.take n `eqP` (unpackT . TL.take (fromIntegral n))
219prop_T_drop n = L.drop n `eqP` (unpackT . T.drop n)
221prop_T_drop n = L.drop n `eqP` (unpackT . T.drop n)
220prop_T_takeWhile p = L.takeWhile p `eqP` (unpackT . T.takeWhile p)
222prop_T_takeWhile p = L.takeWhile p `eqP` (unpackT . T.takeWhile p)
221prop_T_takeWhileS p = L.takeWhile p `eqP` (unpackT . S.unstream . S.takeWhile p . S.stream)
223prop_T_takeWhileS p = L.takeWhile p `eqP` (unpackT . S.unstream . S.takeWhile p . S.stream)
@@ -408,7 +410,9 @@ tests = [
408 ("prop_T_unfoldrN", mytest prop_T_unfoldrN),
410 ("prop_T_unfoldrN", mytest prop_T_unfoldrN),
409 ("prop_TL_unfoldrN", mytest prop_TL_unfoldrN),
411 ("prop_TL_unfoldrN", mytest prop_TL_unfoldrN),
413+ ("prop_S_take", mytest prop_S_take),
411 ("prop_T_take", mytest prop_T_take),
414 ("prop_T_take", mytest prop_T_take),
415+ ("prop_TL_take", mytest prop_TL_take),
412 ("prop_T_drop", mytest prop_T_drop),
416 ("prop_T_drop", mytest prop_T_drop),
413 ("prop_T_takeWhile", mytest prop_T_takeWhile),
417 ("prop_T_takeWhile", mytest prop_T_takeWhile),
414 ("prop_T_takeWhileS", mytest prop_T_takeWhileS),
418 ("prop_T_takeWhileS", mytest prop_T_takeWhileS),