Skip to content

Commit

Permalink
chore: add test for bitcoin helper lib
Browse files Browse the repository at this point in the history
  • Loading branch information
friedger committed Nov 22, 2023
1 parent 8e78d25 commit 79c765b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Clarinet.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,11 @@ path = 'contracts/helper.clar'
clarity_version = 2
epoch = 2.1

[contracts.clarity-bitcoin-helper_test]
path = 'contracts/tests/clarity-bitcoin-helper_test.clar'
clarity_version = 2
epoch = 2.1

[contracts.send-to-first-input]
path = 'contracts/examples/send-to-first-input.clar'
clarity_version = 2
Expand Down
17 changes: 17 additions & 0 deletions contracts/tests/clarity-bitcoin-helper_test.clar
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
;; @name concat tx with empty data
(define-public (test-concat-tx-empty)
(let ((result (contract-call? .clarity-bitcoin-helper concat-tx
{ins: (list), outs: (list), version: 0x, locktime: 0x})))
(asserts! (is-eq result 0x0000) (err result))
(ok true)))

;; @name concat tx with most data possible per in and out
(define-public (test-concat-tx-max-1)
(let ((result (contract-call? .clarity-bitcoin-helper concat-tx
{ins: (list {outpoint: {hash: 0x112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00, index: 0x00112233}, scriptSig: 0x112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00, sequence: 0x11223344}
),
outs: (list {value: 0x0011223344556677, scriptPubKey: 0x112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00}),
version: 0x11223344, locktime: 0x44332211})))
(asserts! (is-eq result 0x1122334401112233445566778899aabbccddeeff00112233445566778899aabbccddeeff000011223380112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff001122334401001122334455667780112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff0044332211) (err result))
(ok true)))

0 comments on commit 79c765b

Please sign in to comment.