@@ -218,7 +218,9 @@ unpack2 = unpackT *** unpackT
218prop_S_take n = L.take n `eqP` (unpackT . S.take n)
218prop_S_take n = L.take n `eqP` (unpackT . S.take n)
219prop_T_take n = L.take n `eqP` (unpackT . T.take n)
219prop_T_take n = L.take n `eqP` (unpackT . T.take n)
220prop_TL_take n = L.take n `eqP` (unpackT . TL.take (fromIntegral n))
220prop_TL_take n = L.take n `eqP` (unpackT . TL.take (fromIntegral n))
221+prop_S_drop n = L.drop n `eqP` (unpackT . S.drop n)
221prop_T_drop n = L.drop n `eqP` (unpackT . T.drop n)
222prop_T_drop n = L.drop n `eqP` (unpackT . T.drop n)
223+prop_TL_drop n = L.drop n `eqP` (unpackT . TL.drop n)
222prop_T_takeWhile p = L.takeWhile p `eqP` (unpackT . T.takeWhile p)
224prop_T_takeWhile p = L.takeWhile p `eqP` (unpackT . T.takeWhile p)
223prop_T_takeWhileS p = L.takeWhile p `eqP` (unpackT . S.unstream . S.takeWhile p . S.stream)
225prop_T_takeWhileS p = L.takeWhile p `eqP` (unpackT . S.unstream . S.takeWhile p . S.stream)
224prop_T_dropWhile p = L.dropWhile p `eqP` (unpackT . T.dropWhile p)
226prop_T_dropWhile p = L.dropWhile p `eqP` (unpackT . T.dropWhile p)
@@ -413,7 +415,9 @@ tests = [
413 ("prop_S_take", mytest prop_S_take),
415 ("prop_S_take", mytest prop_S_take),
414 ("prop_T_take", mytest prop_T_take),
416 ("prop_T_take", mytest prop_T_take),
415 ("prop_TL_take", mytest prop_TL_take),
417 ("prop_TL_take", mytest prop_TL_take),
418+ ("prop_S_drop", mytest prop_S_drop),
416 ("prop_T_drop", mytest prop_T_drop),
419 ("prop_T_drop", mytest prop_T_drop),
420+ ("prop_TL_drop", mytest prop_TL_drop),
417 ("prop_T_takeWhile", mytest prop_T_takeWhile),
421 ("prop_T_takeWhile", mytest prop_T_takeWhile),
418 ("prop_T_takeWhileS", mytest prop_T_takeWhileS),
422 ("prop_T_takeWhileS", mytest prop_T_takeWhileS),
419 ("prop_T_dropWhile", mytest prop_T_dropWhile),
423 ("prop_T_dropWhile", mytest prop_T_dropWhile),