7
7
8
8
module ByteStringLiterals.Spec (tests ) where
9
9
10
+ import ByteStringLiterals.Lib qualified as Lib
10
11
import Data.ByteString (ByteString )
11
12
import Data.Char (chr )
12
13
import Data.Foldable (for_ )
13
14
import Data.String (fromString )
14
15
import Data.Text.Encoding qualified as TE
15
- import PlutusCore (someValue )
16
+ import PlutusCore (DefaultUni ( .. ), Some ( .. ), ValueOf ( .. ), someValue )
16
17
import PlutusTx (CompiledCode , getPlcNoAnn )
17
18
import PlutusTx.Builtins (BuiltinByteString , BuiltinByteStringHex , BuiltinByteStringUtf8 ,
18
19
fromBuiltin )
@@ -21,8 +22,7 @@ import PlutusTx.Builtins.HasOpaque (stringToBuiltinByteString, stringToBuiltinBy
21
22
import PlutusTx.TH (compile )
22
23
import Test.Tasty (TestTree , testGroup )
23
24
import Test.Tasty.HUnit (testCase , (@?=) )
24
- import UntypedPlutusCore (DefaultFun , DefaultUni , NamedDeBruijn , Program (_progTerm ),
25
- Term (Constant ))
25
+ import UntypedPlutusCore (DefaultFun , NamedDeBruijn , Program (_progTerm ), Term (Constant ))
26
26
27
27
tests :: TestTree
28
28
tests =
@@ -36,6 +36,7 @@ tests =
36
36
, test_CompileBuiltinByteStringLiteral_utf8
37
37
, test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringUtf8
38
38
, test_CompileBuiltinByteStringLiteral_hex
39
+ , test_CompileBuiltinByteStringLiteral2_hex
39
40
, test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringHex
40
41
]
41
42
]
@@ -188,6 +189,13 @@ test_CompileBuiltinByteStringLiteral_hex =
188
189
\0f0e0d0c0b0a09080706050403020100"
189
190
|| ]
190
191
)
192
+
193
+ test_CompileBuiltinByteStringLiteral2_hex :: TestTree
194
+ test_CompileBuiltinByteStringLiteral2_hex =
195
+ testCase " BuiltinByteStringHex" $
196
+ term $$ (compile [|| Lib. hex|| ])
197
+ @?= Constant () (Some (ValueOf DefaultUniByteString " \240" ))
198
+
191
199
test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringHex :: TestTree
192
200
test_CompileBuiltinByteStringLiteral_stringToBuiltinByteStringHex =
193
201
testCase " stringToBuiltinByteStringHex" do
0 commit comments