packages feed

ReplaceUmlaut-0.1.5.3: tests/Lib/ProcText_test.hs

-----------------------------------------------------------------------------
--
-- Module      :   a test for HTF framework
--              tests the corresponding Lib.NN.hs program
-- insert {-@ HTF_TESTS @-} for each import
-----------------------------------------------------------------------------
{-# OPTIONS_GHC -F -pgmF htfpp #-}

{-# LANGUAGE FlexibleContexts      #-}
{-# LANGUAGE FlexibleInstances     #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE ScopedTypeVariables   #-}
{-# LANGUAGE TypeFamilies          #-}
{-# LANGUAGE TypeSynonymInstances  #-}
{-# LANGUAGE OverloadedStrings     #-}

module Lib.ProcText_test  -- (openMain, htf_thisModuelsTests)
                        where


import           Test.Framework
-- import Uniform.Strings
-- import           Uniform.Error
import           Lib.ProcTxt
-- import           Lib.ProcWord                   ( erlaubt1 )
-- import           Uniform.FileIO
import UniformBase
import Lib.FileHandling
import Lib.ProcTextFile
-- test_1 = do
--   r <- runErr $ do
--     let fn = makeRelFile "testDaten" :: Path Rel File
--     cdir <- currentDir
--     let fnabs = cdir </> fn :: Path Abs File
--     procTxt erlaubt1 fnabs
--   assertEqual (Right ()) r

 
-- dictionary = "/home/frank/Workspace8/replaceUmlaut/de.dic"
testfn :: Path Abs File
testfn = makeAbsFile "/home/frank/Workspace11/replaceUmlaut/testData/corona.txt"

 

 
test_ohneErlaubt :: IO ()
-- ohne erlaubte
test_ohneErlaubt = do
    r <- runErr $ do
        let fn1 = makeRelFile "testData/test4.md"
        cdir <- currentDir
        let fnabs    = cdir </> fn1 :: Path Abs File
        procTextFile True [] fnabs
    assertEqual (Right True) r

test_mitErlaubt :: IO ()
-- mit erluabten 
test_mitErlaubt = do
    r <- runErr $ do
        let fn1 = makeRelFile "testData/test4.md"
            fnerl = makeRelFile "nichtUmlaute" :: Path Rel File
        cdir <- currentDir
        let fnabs    = cdir </> fn1 :: Path Abs File
        let fnerlabs = cdir </> fnerl :: Path Abs File
        erl2 <- readErlaubt fnerlabs
        procTextFile True erl2 fnabs
    assertEqual (Right True) r