packages feed

hmm-lapack-0.4.1: test/Test/Math/HiddenMarkovModel/Example/CirclePrivate.hs

-- Do not edit! Automatically created with doctest-extract from private/Math/HiddenMarkovModel/Example/CirclePrivate.hs
{-# LINE 27 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}

module Test.Math.HiddenMarkovModel.Example.CirclePrivate where

import Math.HiddenMarkovModel.Example.CirclePrivate
import Test.DocTest.Base
import qualified Test.DocTest.Driver as DocTest

{-# LINE 28 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
import     qualified Math.HiddenMarkovModel as HMM
import     qualified Data.NonEmpty as NonEmpty
import     Data.Eq.HT (equating)

checkTraining     :: (Int, HMM) -> Bool
checkTraining     (maxDiff,hmm_) =
       maxDiff >=
       (length $ filter id $ NonEmpty.flatten $
        NonEmpty.zipWith (/=)
          (HMM.reveal hmm_ circle) (fmap fst circleLabeled))

test :: DocTest.T ()
test = do
 DocTest.printPrefix "Math.HiddenMarkovModel.Example.CirclePrivate:61: "
{-# LINE 61 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
 DocTest.property
{-# LINE 61 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
     (checkTraining (0, hmm))
 DocTest.printPrefix "Math.HiddenMarkovModel.Example.CirclePrivate:107: "
{-# LINE 107 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
 DocTest.property
{-# LINE 107 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
     (equating (take 1000 . NonEmpty.flatten) revealed $ fmap fst circleLabeled)
 DocTest.printPrefix "Math.HiddenMarkovModel.Example.CirclePrivate:104: "
{-# LINE 104 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
 DocTest.example
{-# LINE 104 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
   (take 20 $ NonEmpty.flatten revealed)
  [ExpectedLine [LineChunk "[Q1,Q1,Q1,Q1,Q2,Q2,Q2,Q3,Q3,Q3,Q4,Q4,Q4,Q1,Q1,Q1,Q2,Q2,Q2,Q3]"]]
 DocTest.printPrefix "Math.HiddenMarkovModel.Example.CirclePrivate:127: "
{-# LINE 127 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
 DocTest.property
{-# LINE 127 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
     (checkTraining (0, reconstructModel))
 DocTest.printPrefix "Math.HiddenMarkovModel.Example.CirclePrivate:140: "
{-# LINE 140 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
 DocTest.property
{-# LINE 140 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
     (checkTraining (0, hmmTrainedSupervised))
 DocTest.printPrefix "Math.HiddenMarkovModel.Example.CirclePrivate:147: "
{-# LINE 147 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
 DocTest.property
{-# LINE 147 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
     (checkTraining (0, hmmTrainedUnsupervised))
 DocTest.printPrefix "Math.HiddenMarkovModel.Example.CirclePrivate:154: "
{-# LINE 154 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
 DocTest.property
{-# LINE 154 "private/Math/HiddenMarkovModel/Example/CirclePrivate.hs" #-}
     (checkTraining (40, hmmIterativelyTrained))