@@ -6,6 +6,7 @@ module Spec.BotPlutusInterface.UtxoParser (tests) where
66
77import BotPlutusInterface.UtxoParser qualified as UtxoParser
88import Data.Attoparsec.Text (parseOnly )
9+ import Data.ByteString qualified as ByteString
910import Data.Text (Text )
1011import Ledger qualified
1112import Ledger.Ada qualified as Ada
@@ -14,8 +15,10 @@ import Ledger.Tx (
1415 ChainIndexTxOut (PublicKeyChainIndexTxOut , ScriptChainIndexTxOut ),
1516 TxOutRef (TxOutRef ),
1617 )
18+ import Ledger.Value (TokenName (TokenName ))
1719import Ledger.Value qualified as Value
1820import NeatInterpolation (text )
21+ import PlutusTx.Builtins (toBuiltin )
1922import Test.Tasty (TestTree , testGroup )
2023import Test.Tasty.HUnit (Assertion , testCase , (@?=) )
2124import Prelude
@@ -91,20 +94,28 @@ multiAdaOnly = do
9194singleWithNativeTokens :: Assertion
9295singleWithNativeTokens = do
9396 let addr = pubKeyHashAddress " 0000"
97+ token =
98+ Value. assetClass " 057910a2c93551443cb2c0544d1d65da3fb033deaa79452bd431ee08" " testToken"
99+ tokenWithRawByteString =
100+ Value. assetClass
101+ " 7c6de14062b27c3dc3ba9f232ade32efe22fb8e2ae76b24f33212fdb"
102+ (TokenName (toBuiltin (ByteString. pack [1 , 35 , 69 , 103 , 137 , 171 , 205 , 239 ])))
103+ tokenWithEmptyName =
104+ Value. assetClass " 98a759ed2e20f6d83aa4d37d028d4bbb547a696fc345d54126188614" " "
94105 testUtxoParser
95106 addr
96107 [text | TxHash TxIx Amount
97108 --------------------------------------------------------------------------------------
98- 384de3f29396fdf687551e3f9e05bd400adcd277720c71f1d2b61f17f5183e51 0 1234 lovelace + 2345 057910a2c93551443cb2c0544d1d65da3fb033deaa79452bd431ee08.74657374546f6b656e + 3456 7c6de14062b27c3dc3ba9f232ade32efe22fb8e2ae76b24f33212fdb.74657374546f6b656e32 + 4567 98a759ed2e20f6d83aa4d37d028d4bbb547a696fc345d54126188614 + TxOutDatumNone
109+ 384de3f29396fdf687551e3f9e05bd400adcd277720c71f1d2b61f17f5183e51 0 1234 lovelace + 2345 057910a2c93551443cb2c0544d1d65da3fb033deaa79452bd431ee08.74657374546f6b656e + 3456 7c6de14062b27c3dc3ba9f232ade32efe22fb8e2ae76b24f33212fdb.0x0123456789abcdef + 4567 98a759ed2e20f6d83aa4d37d028d4bbb547a696fc345d54126188614 + TxOutDatumNone
99110 |]
100111 [
101112 ( TxOutRef " 384de3f29396fdf687551e3f9e05bd400adcd277720c71f1d2b61f17f5183e51" 0
102113 , PublicKeyChainIndexTxOut
103114 addr
104115 ( Ada. lovelaceValueOf 1234
105- <> Value. singleton " 057910a2c93551443cb2c0544d1d65da3fb033deaa79452bd431ee08 " " testToken " 2345
106- <> Value. singleton " 7c6de14062b27c3dc3ba9f232ade32efe22fb8e2ae76b24f33212fdb " " testToken2 " 3456
107- <> Value. singleton " 98a759ed2e20f6d83aa4d37d028d4bbb547a696fc345d54126188614 " " " 4567
116+ <> Value. assetClassValue token 2345
117+ <> Value. assetClassValue tokenWithRawByteString 3456
118+ <> Value. assetClassValue tokenWithEmptyName 4567
108119 )
109120 )
110121 ]
0 commit comments