@@ -89,6 +89,7 @@ prop_unfoldrN n m = (L.take n . L.unfoldr f) `eq` (unpack . T.unfoldrN n f)
89prop_take n = L.take n `eqP` (unpack . T.take n)
89prop_take n = L.take n `eqP` (unpack . T.take n)
90prop_drop n = L.drop n `eqP` (unpack . T.drop n)
90prop_drop n = L.drop n `eqP` (unpack . T.drop n)
91prop_takeWhile p = L.takeWhile p `eqP` (unpack . T.takeWhile p)
91prop_takeWhile p = L.takeWhile p `eqP` (unpack . T.takeWhile p)
92+prop_takeWhileS p = L.takeWhile p `eqP` (unpack . unstream . S.takeWhile p . stream)
92prop_dropWhile p = L.dropWhile p `eqP` (unpack . T.dropWhile p)
93prop_dropWhile p = L.dropWhile p `eqP` (unpack . T.dropWhile p)
93prop_inits = L.inits `eqP` (map unpack . T.inits)
94prop_inits = L.inits `eqP` (map unpack . T.inits)
94prop_tails = L.tails `eqP` (map unpack . T.tails)
95prop_tails = L.tails `eqP` (map unpack . T.tails)
@@ -174,6 +175,7 @@ tests = [
174 ("prop_take", mytest prop_take),
175 ("prop_take", mytest prop_take),
175 ("prop_drop", mytest prop_drop),
176 ("prop_drop", mytest prop_drop),
176 ("prop_takeWhile", mytest prop_takeWhile),
177 ("prop_takeWhile", mytest prop_takeWhile),
178+ ("prop_takeWhileS", mytest prop_takeWhileS),
177 ("prop_dropWhile", mytest prop_dropWhile),
179 ("prop_dropWhile", mytest prop_dropWhile),
178 ("prop_inits", mytest prop_inits),
180 ("prop_inits", mytest prop_inits),
179 ("prop_tails", mytest prop_tails),
181 ("prop_tails", mytest prop_tails),