@@ -156,6 +156,7 @@ s_snoc x = (++ [x]) `eqP` (unpackS . (flip S.snoc) x)
156156t_snoc x = (++ [x]) `eqP` (unpackS . (flip T.snoc) x)
157157tl_snoc x = (++ [x]) `eqP` (unpackS . (flip TL.snoc) x)
158158s_append s = (s++) `eqP` (unpackS . S.append (S.streamList s))
159+s_append_s s = (s++) `eqP` (unpackS . S.unstream . S.append (S.streamList s))
159160sf_append p s = (L.filter p s++) `eqP` (unpackS . S.append (S.filter p $ S.streamList s))
160161t_append s = (s++) `eqP` (unpackS . T.append (packS s))
161162
@@ -175,6 +176,7 @@ sf_last p = (last . L.filter p) `eqP` (S.last . S.filter p)
175176t_last = last `eqP` T.last
176177tl_last = last `eqP` TL.last
177178s_tail = tail `eqP` (unpackS . S.tail)
179+s_tail_s = tail `eqP` (unpackS . S.unstream . S.tail)
178180sf_tail p = (tail . L.filter p) `eqP` (unpackS . S.tail . S.filter p)
179181t_tail = tail `eqP` (unpackS . T.tail)
180182tl_tail = tail `eqP` (unpackS . TL.tail)
@@ -585,6 +587,7 @@ tests = [
585587 testProperty "t_snoc" t_snoc,
586588 testProperty "tl_snoc" tl_snoc,
587589 testProperty "s_append" s_append,
590+ testProperty "s_append_s" s_append_s,
588591 testProperty "sf_append" sf_append,
589592 testProperty "t_append" t_append,
590593 testProperty "s_uncons" s_uncons,
@@ -600,6 +603,7 @@ tests = [
600603 testProperty "t_last" t_last,
601604 testProperty "tl_last" tl_last,
602605 testProperty "s_tail" s_tail,
606+ testProperty "s_tail_s" s_tail_s,
603607 testProperty "sf_tail" sf_tail,
604608 testProperty "t_tail" t_tail,
605609 testProperty "tl_tail" tl_tail,