packages feed

bio-sequence-0.1.0.0: test/SpecSimilarity.hs

{-# LANGUAGE OverloadedStrings #-}

import           Test.Hspec

import           Data.ByteString.Char8          (ByteString)

import           Bio.Sequence.Alignment.Scoring (similarity)

main :: IO ()
main = hspec $
         describe "Similarity" $
           it "simple strings" $ do
             let sourceS = "QQYDLFIS" :: ByteString
             let cdr31 = "KQSYDLPT" :: ByteString
             let cdr32 = "QQYSDDPT" :: ByteString
             let sim1 = similarity sourceS cdr31
             let sim2 = similarity sourceS cdr32
             sim1 `shouldBe` 0.44444442
             sim2 `shouldBe` 0.44444442