@@ -221,10 +221,12 @@ prop_TL_take n = L.take n `eqP` (unpackT . TL.take (fromIntegral n)
221221prop_S_drop n = L.drop n `eqP` (unpackT . S.drop n)
222222prop_T_drop n = L.drop n `eqP` (unpackT . T.drop n)
223223prop_TL_drop n = L.drop n `eqP` (unpackT . TL.drop n)
224+prop_S_takeWhile p = L.takeWhile p `eqP` (unpackT . S.takeWhile p)
224225prop_T_takeWhile p = L.takeWhile p `eqP` (unpackT . T.takeWhile p)
225−prop_T_takeWhileS p = L.takeWhile p `eqP` (unpackT . S.unstream . S.takeWhile p . S.stream)
226+prop_TL_takeWhile p = L.takeWhile p `eqP` (unpackT . TL.takeWhile p)
227+prop_S_dropWhile p = L.dropWhile p `eqP` (unpackT . S.dropWhile p)
226228prop_T_dropWhile p = L.dropWhile p `eqP` (unpackT . T.dropWhile p)
227−prop_T_dropWhileS p = L.dropWhile p `eqP` (unpackT . S.unstream . S.dropWhile p . S.stream)
229+prop_TL_dropWhile p = L.dropWhile p `eqP` (unpackT . S.dropWhile p)
228230prop_T_splitAt n = L.splitAt n `eqP` (unpack2 . T.splitAt n)
229231prop_TL_splitAt n = L.splitAt n `eqP` (unpack2 . TL.splitAt n)
230232prop_T_span p = L.span p `eqP` (unpack2 . T.span p)
@@ -418,10 +420,12 @@ tests = [
418420 ("prop_S_drop", mytest prop_S_drop),
419421 ("prop_T_drop", mytest prop_T_drop),
420422 ("prop_TL_drop", mytest prop_TL_drop),
423+ ("prop_S_takeWhile", mytest prop_S_takeWhile),
421424 ("prop_T_takeWhile", mytest prop_T_takeWhile),
422− ("prop_T_takeWhileS", mytest prop_T_takeWhileS),
425+ ("prop_TL_takeWhile", mytest prop_TL_takeWhile),
426+ ("prop_S_dropWhile", mytest prop_S_dropWhile),
423427 ("prop_T_dropWhile", mytest prop_T_dropWhile),
424− ("prop_T_dropWhileS", mytest prop_T_dropWhileS),
428+ ("prop_TL_dropWhile", mytest prop_TL_dropWhile),
425429 ("prop_T_splitAt", mytest prop_T_splitAt),
426430 ("prop_T_span", mytest prop_T_span),
427431 ("prop_T_break", mytest prop_T_break),