@@ -387,6 +387,10 @@ t_splitAt n = L.splitAt n `eqP` (unpack2 . T.splitAt n)
387387tl_splitAt n = L.splitAt n `eqP` (unpack2 . TL.splitAt (fromIntegral n))
388388t_spanBy p = L.span p `eqP` (unpack2 . T.spanBy p)
389389tl_spanBy p = L.span p `eqP` (unpack2 . TL.spanBy p)
390+
391+t_break_id s = squid `eq` (uncurry T.append . T.break s)
392+ where squid t | T.null s = error "empty"
393+ | otherwise = t
390394t_breakBy p = L.break p `eqP` (unpack2 . T.breakBy p)
391395tl_breakBy p = L.break p `eqP` (unpack2 . TL.breakBy p)
392396t_group = L.group `eqP` (map unpackS . T.group)
@@ -770,6 +774,7 @@ tests = [
770774 testProperty "tl_splitAt" tl_splitAt,
771775 testProperty "t_spanBy" t_spanBy,
772776 testProperty "tl_spanBy" tl_spanBy,
777+ testProperty "t_break_id" t_break_id,
773778 testProperty "t_breakBy" t_breakBy,
774779 testProperty "tl_breakBy" tl_breakBy,
775780 testProperty "t_group" t_group,