Skip to content

Commit 710b117

Browse files
committed
Move genMintedOrBurnedValue
1 parent 60d9129 commit 710b117

File tree

7 files changed

+26
-29
lines changed

7 files changed

+26
-29
lines changed

hydra-tx/hydra-tx.cabal

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,6 @@ library testlib
140140
, hydra-tx
141141
, lens
142142
, plutus-ledger-api
143-
, plutus-tx
144143
, QuickCheck
145144
, quickcheck-instances
146145

hydra-tx/test/Hydra/Tx/Contract/Close/CloseUnused.hs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ import Hydra.Contract.Util (UtilError (MintingOrBurningIsForbidden))
1616
import Hydra.Plutus.Extras (posixFromUTCTime)
1717
import Hydra.Plutus.Orphans ()
1818
import Hydra.Tx (Snapshot (..), hashUTxO, mkHeadId, registryUTxO)
19-
import Hydra.Tx.Close (closeTx)
20-
import Hydra.Tx.Close (OpenThreadOutput (..))
19+
import Hydra.Tx.Close (OpenThreadOutput (..), closeTx)
2120
import Hydra.Tx.Contract.Close.Healthy (
2221
healthyCloseLowerBoundSlot,
2322
healthyCloseUpperBoundPointInTime,
@@ -33,6 +32,7 @@ import Hydra.Tx.Contract.Close.Healthy (
3332
healthySplitUTxOToDecommit,
3433
somePartyCardanoVerificationKey,
3534
)
35+
import Hydra.Tx.Contract.Commit (genMintedOrBurnedValue)
3636
import Hydra.Tx.Crypto (MultiSignature, toPlutusSignatures)
3737
import Hydra.Tx.Snapshot (getSnapshot)
3838
import Hydra.Tx.Snapshot qualified as Snapshot
@@ -43,7 +43,6 @@ import Test.Hydra.Tx.Fixture qualified as Fixture
4343
import Test.Hydra.Tx.Gen (
4444
genAddressInEra,
4545
genHash,
46-
genMintedOrBurnedValue,
4746
genScriptRegistry,
4847
genValue,
4948
genVerificationKey,

hydra-tx/test/Hydra/Tx/Contract/Close/CloseUsed.hs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ import Hydra.Tx (
2626
registryUTxO,
2727
signatures,
2828
)
29-
import Hydra.Tx.Close (closeTx)
30-
import Hydra.Tx.Close (OpenThreadOutput (..))
29+
import Hydra.Tx.Close (OpenThreadOutput (..), closeTx)
3130
import Hydra.Tx.Contract.Close.Healthy (
3231
healthyCloseLowerBoundSlot,
3332
healthyCloseUTxOHash,
@@ -44,6 +43,7 @@ import Hydra.Tx.Contract.Close.Healthy (
4443
healthySplitUTxOToDecommit,
4544
somePartyCardanoVerificationKey,
4645
)
46+
import Hydra.Tx.Contract.Commit (genMintedOrBurnedValue)
4747
import Hydra.Tx.Crypto (MultiSignature (..), toPlutusSignatures)
4848
import Hydra.Tx.Utils (IncrementalAction (..), setIncrementalActionMaybe)
4949
import PlutusLedgerApi.V1.Time (DiffMilliSeconds (..), fromMilliSeconds)
@@ -52,7 +52,6 @@ import Test.Hydra.Tx.Fixture qualified as Fixture
5252
import Test.Hydra.Tx.Gen (
5353
genAddressInEra,
5454
genHash,
55-
genMintedOrBurnedValue,
5655
genScriptRegistry,
5756
genValue,
5857
genVerificationKey,

hydra-tx/test/Hydra/Tx/Contract/CollectCom.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import Hydra.Tx.CollectCom (
2828
import Hydra.Tx.Commit (mkCommitDatum)
2929
import Hydra.Tx.ContestationPeriod (ContestationPeriod)
3030
import Hydra.Tx.ContestationPeriod qualified as ContestationPeriod
31+
import Hydra.Tx.Contract.Commit (genMintedOrBurnedValue)
3132
import Hydra.Tx.HeadId (mkHeadId)
3233
import Hydra.Tx.Init (mkHeadOutput, mkInitialOutput)
3334
import Hydra.Tx.OnChainId (OnChainId)
@@ -47,7 +48,6 @@ import Test.Hydra.Tx.Gen (
4748
genAddressInEra,
4849
genForParty,
4950
genHash,
50-
genMintedOrBurnedValue,
5151
genScriptRegistry,
5252
genUTxOAdaOnlyOfSize,
5353
genVerificationKey,

hydra-tx/test/Hydra/Tx/Contract/Commit.hs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,16 @@ import Hydra.Contract.Error (toErrorCode)
1616
import Hydra.Contract.HeadTokens (headPolicyId)
1717
import Hydra.Contract.Initial qualified as Initial
1818
import Hydra.Contract.InitialError (InitialError (..))
19+
import Hydra.Contract.Util (hydraHeadV1)
1920
import Hydra.Tx (CommitBlueprintTx (..), Party, mkHeadId)
2021
import Hydra.Tx.Commit (commitTx)
2122
import Hydra.Tx.Init (mkInitialOutput)
2223
import Hydra.Tx.ScriptRegistry (registryUTxO)
2324
import Hydra.Tx.Utils (verificationKeyToOnChainId)
25+
import PlutusLedgerApi.Common (fromBuiltin)
2426
import Test.Hydra.Tx.Fixture qualified as Fixture
25-
import Test.Hydra.Tx.Gen (genAddressInEra, genMintedOrBurnedValue, genScriptRegistry, genSigningKey, genUTxOAdaOnlyOfSize, genValue, genVerificationKey)
27+
import Test.Hydra.Tx.Fixture qualified as Fixtures
28+
import Test.Hydra.Tx.Gen (genAddressInEra, genScriptRegistry, genSigningKey, genUTxOAdaOnlyOfSize, genValue, genVerificationKey)
2629
import Test.Hydra.Tx.Mutation (
2730
Mutation (..),
2831
SomeMutation (..),
@@ -178,3 +181,18 @@ genCommitMutation (tx, _utxo) =
178181
aCommittedAddress = txOutAddress aCommittedTxOut
179182

180183
aCommittedOutputValue = txOutValue aCommittedTxOut
184+
185+
-- | Generates value such that:
186+
-- - alters between policy id we use in test fixtures with a random one.
187+
-- - mixing arbitrary token names with 'hydraHeadV1'
188+
-- - excluding 0 for quantity to mimic minting/burning
189+
genMintedOrBurnedValue :: Gen Value
190+
genMintedOrBurnedValue = do
191+
policyId <-
192+
oneof
193+
[ headPolicyId <$> arbitrary
194+
, pure Fixtures.testPolicyId
195+
]
196+
tokenName <- oneof [arbitrary, pure (AssetName $ fromBuiltin hydraHeadV1)]
197+
quantity <- arbitrary `suchThat` (/= 0)
198+
pure $ fromList [(AssetId policyId tokenName, Quantity quantity)]

hydra-tx/test/Hydra/Tx/Contract/Contest/ContestCurrent.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import Hydra.Data.Party (partyFromVerificationKeyBytes)
1717
import Hydra.Ledger.Cardano.Time (slotNoToUTCTime)
1818
import Hydra.Plutus.Extras (posixFromUTCTime)
1919
import Hydra.Plutus.Orphans ()
20+
import Hydra.Tx.Contract.Commit (genMintedOrBurnedValue)
2021
import Hydra.Tx.Contract.Contest.Healthy (
2122
healthyCloseSnapshotVersion,
2223
healthyClosedHeadTxIn,
@@ -42,7 +43,6 @@ import Test.Hydra.Tx.Fixture qualified as Fixture
4243
import Test.Hydra.Tx.Gen (
4344
genAddressInEra,
4445
genHash,
45-
genMintedOrBurnedValue,
4646
genValue,
4747
genVerificationKey,
4848
)

hydra-tx/testlib/Test/Hydra/Tx/Gen.hs

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,14 @@ import Data.Map.Strict qualified as Map
1919
import Data.Maybe (fromJust)
2020
import GHC.IsList (IsList (..))
2121
import Hydra.Contract.Head qualified as Head
22-
import Hydra.Contract.HeadTokens (headPolicyId)
23-
import Hydra.Contract.Util (hydraHeadV1)
2422
import Hydra.Plutus (commitValidatorScript, initialValidatorScript)
2523
import Hydra.Tx (ScriptRegistry (..))
2624
import Hydra.Tx.Close (OpenThreadOutput)
2725
import Hydra.Tx.Crypto (Hash (..))
26+
import Hydra.Tx.Observe (HeadObservation)
2827
import Hydra.Tx.Party (Party (..))
29-
import PlutusTx.Builtins (fromBuiltin)
3028
import Test.Cardano.Ledger.Conway.Arbitrary ()
3129
import Test.Hydra.Tx.Fixture (pparams)
32-
import Test.Hydra.Tx.Fixture qualified as Fixtures
3330
import Test.QuickCheck (listOf, oneof, scale, shrinkList, shrinkMapBy, sized, suchThat, vector, vectorOf)
3431

3532
-- * TxOut
@@ -274,18 +271,3 @@ shrinkValue =
274271

275272
genHash :: Gen ByteString
276273
genHash = BS.pack <$> vector 32
277-
278-
-- | Generates value such that:
279-
-- - alters between policy id we use in test fixtures with a random one.
280-
-- - mixing arbitrary token names with 'hydraHeadV1'
281-
-- - excluding 0 for quantity to mimic minting/burning
282-
genMintedOrBurnedValue :: Gen Value
283-
genMintedOrBurnedValue = do
284-
policyId <-
285-
oneof
286-
[ headPolicyId <$> arbitrary
287-
, pure Fixtures.testPolicyId
288-
]
289-
tokenName <- oneof [arbitrary, pure (AssetName $ fromBuiltin hydraHeadV1)]
290-
quantity <- arbitrary `suchThat` (/= 0)
291-
pure $ fromList [(AssetId policyId tokenName, Quantity quantity)]

0 commit comments

Comments
 (0)