{- passman Copyright (C) 2018-2021 Jonathan Lamothe This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . -} module Spec.NewPWPolicy (tests) where import Lens.Micro ((^.)) import Test.HUnit (Test(..), (~?=)) import Password tests :: Test tests = TestLabel "PWPolicy" $ TestList $ map test' [ ( "pwLength", newPWPolicy^.pwLength ~?= 16 ) , ( "pwUpper", newPWPolicy^.pwUpper ~?= 0 ) , ( "pwLower", newPWPolicy^.pwLower ~?= 0 ) , ( "pwDigits", newPWPolicy^.pwDigits ~?= 0 ) , ( "pwSpecial", newPWPolicy^.pwSpecial ~?= Just 0 ) ] test' :: (String, Test) -> Test test' (label, x) = TestLabel label x --jl