packages feed

bio-0.5: Bio/Util/Test.hs

module Bio.Util.Test where

import Bio.Util as U
import Bio.Util.TestBase

import qualified Data.ByteString.Lazy.Char8 as BC

tests :: [Test]
tests = [ T "BS lines replacement" prop_bs_lines
        , T "BS internal lines"    prop_bs_mylines
        ]

-- test the 'lines' that is going to be used
prop_bs_lines :: String -> Bool
prop_bs_lines xs = Prelude.lines xs == (map BC.unpack . U.lines . BC.pack) xs

-- test mylines, which may be used or not, depending on whether we detect the LBS bug
prop_bs_mylines :: String -> Bool
prop_bs_mylines xs = Prelude.lines xs == (map BC.unpack . mylines . BC.pack) xs