fixed pedantic warnings and hlint stuff
This commit is contained in:
@@ -23,26 +23,31 @@ License along with this program. If not, see
|
||||
module Spec.PWRemoveService (tests) where
|
||||
|
||||
import qualified Data.Map.Lazy as M
|
||||
import System.Random (mkStdGen)
|
||||
import System.Random (mkStdGen, StdGen)
|
||||
import Test.HUnit (Test (..), assertBool, (~?=))
|
||||
|
||||
import Password
|
||||
|
||||
tests :: Test
|
||||
tests = TestLabel "pwRemoveService" $ TestList
|
||||
[ emptyDB
|
||||
, existingService
|
||||
, missingService
|
||||
]
|
||||
|
||||
emptyDB :: Test
|
||||
emptyDB = TestLabel "empty database" $
|
||||
pwRemoveService "foo" newPWDatabase ~?= newPWDatabase
|
||||
|
||||
existingService :: Test
|
||||
existingService = TestLabel "existing service" $
|
||||
test' "foo" ["bar", "baz"]
|
||||
|
||||
missingService :: Test
|
||||
missingService = TestLabel "missing service" $
|
||||
test' "quux" ["foo", "bar", "baz"]
|
||||
|
||||
test' :: String -> [String] -> Test
|
||||
test' serv keys = let db' = pwRemoveService serv db in
|
||||
TestList $
|
||||
TestLabel "key count" (length keys ~?= length (M.keys db')) :
|
||||
@@ -50,18 +55,25 @@ test' serv keys = let db' = pwRemoveService serv db in
|
||||
(\x -> TestLabel x $ TestCase $ assertBool "service missing" $ pwHasService x db')
|
||||
keys
|
||||
|
||||
db :: M.Map String PWData
|
||||
db = M.fromList
|
||||
[ ( "foo", foo )
|
||||
, ( "bar", bar )
|
||||
, ( "baz", baz )
|
||||
]
|
||||
|
||||
foo :: PWData
|
||||
g' ::StdGen
|
||||
(foo, g') = newPWData g
|
||||
|
||||
bar :: PWData
|
||||
g'' :: StdGen
|
||||
(bar, g'') = newPWData g'
|
||||
|
||||
baz :: PWData
|
||||
(baz, _) = newPWData g''
|
||||
|
||||
g :: StdGen
|
||||
g = mkStdGen 1
|
||||
|
||||
--jl
|
||||
|
||||
Reference in New Issue
Block a user