Skip to content

Commit

Permalink
Add property prop_determinePoolRegistrationStatus_neverRegistered.
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathanknowles committed Jul 7, 2020
1 parent 56ed01c commit dc40a66
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions lib/core/test/unit/Cardano/Pool/DB/Properties.hs
Expand Up @@ -60,7 +60,7 @@ import Data.List.Extra
import Data.Map.Strict
( Map )
import Data.Maybe
( catMaybes, mapMaybe )
( catMaybes, isJust, isNothing, mapMaybe )
import Data.Ord
( Down (..) )
import Data.Quantity
Expand Down Expand Up @@ -168,7 +168,11 @@ properties = do
it "unfetchedPoolMetadataRefsIgnoring"
(property . prop_unfetchedPoolMetadataRefsIgnoring)
it "prop_determinePoolRegistrationStatus_orderCorrect" $
(property . const prop_determinePoolRegistrationStatus_orderCorrect)
(property . const
prop_determinePoolRegistrationStatus_orderCorrect)
it "prop_determinePoolRegistrationStatus_neverRegistered" $
(property . const
prop_determinePoolRegistrationStatus_neverRegistered)

{-------------------------------------------------------------------------------
Properties
Expand Down Expand Up @@ -606,6 +610,21 @@ prop_determinePoolRegistrationStatus_orderCorrect regData retData =
(pure (regTime, regCert))
(pure (retTime, retCert))

prop_determinePoolRegistrationStatus_neverRegistered
:: forall certificatePublicationTime . (certificatePublicationTime ~ Int)
=> Maybe (certificatePublicationTime, PoolRetirementCertificate)
-> Property
prop_determinePoolRegistrationStatus_neverRegistered maybeRetData =
checkCoverage
$ cover 10 (isJust maybeRetData)
"with retirement data"
$ cover 10 (isNothing maybeRetData)
"without retirement data"
$ property
$ result `shouldBe` PoolNotRegistered
where
result = determinePoolRegistrationStatus Nothing maybeRetData

descSlotsPerPool :: Map PoolId [BlockHeader] -> Expectation
descSlotsPerPool pools = do
let checkIfDesc slots =
Expand Down

0 comments on commit dc40a66

Please sign in to comment.