From 773077aa032233c1f0522e5010f57e8c86d70426 Mon Sep 17 00:00:00 2001 From: ascandone Date: Wed, 23 Jul 2025 17:29:59 +0200 Subject: [PATCH 1/3] test: moved testdata folder --- internal/interpreter/interpreter_test.go | 2 +- .../testdata}/script-tests/add-monetaries-same-currency.num | 0 .../script-tests/add-monetaries-same-currency.num.specs.json | 0 .../interpreter/testdata}/script-tests/add-numbers.num | 0 .../testdata}/script-tests/add-numbers.num.specs.json | 0 .../testdata}/script-tests/allocate-dont-take-too-much.num | 0 .../script-tests/allocate-dont-take-too-much.num.specs.json | 0 .../interpreter/testdata}/script-tests/allocation.num | 0 .../testdata}/script-tests/allocation.num.specs.json | 0 .../interpreter/testdata}/script-tests/ask-balance-twice.num | 0 .../testdata}/script-tests/ask-balance-twice.num.specs.json | 0 .../interpreter/testdata}/script-tests/balance-not-found.num | 0 .../testdata}/script-tests/balance-not-found.num.specs.json | 0 .../interpreter/testdata}/script-tests/balance-simple.num | 0 .../testdata}/script-tests/balance-simple.num.specs.json | 0 .../interpreter/testdata}/script-tests/balance.num | 0 .../interpreter/testdata}/script-tests/balance.num.specs.json | 0 .../interpreter/testdata}/script-tests/big-int-monetary.num | 0 .../testdata}/script-tests/big-int-monetary.num.specs.json | 0 .../interpreter/testdata}/script-tests/big-int.num | 0 .../interpreter/testdata}/script-tests/big-int.num.specs.json | 0 .../testdata}/script-tests/capped-when-less-than-needed.num | 0 .../script-tests/capped-when-less-than-needed.num.specs.json | 0 .../testdata}/script-tests/capped-when-more-than-balance.num | 0 .../script-tests/capped-when-more-than-balance.num.specs.json | 0 .../interpreter/testdata}/script-tests/cascading-sources.num | 0 .../testdata}/script-tests/cascading-sources.num.specs.json | 0 .../interpreter/testdata}/script-tests/destination-complex.num | 0 .../testdata}/script-tests/destination-complex.num.specs.json | 0 .../script-tests/do-not-exceed-overdraft-on-send-all.num | 0 .../do-not-exceed-overdraft-on-send-all.num.specs.json | 0 .../do-not-exceed-overdraft-when-double-spending.num | 0 .../do-not-exceed-overdraft-when-double-spending.num.specs.json | 0 .../testdata}/script-tests/do-not-exceed-overdraft.num | 0 .../script-tests/do-not-exceed-overdraft.num.specs.json | 0 .../interpreter/testdata}/script-tests/dynamic-allocation.num | 0 .../testdata}/script-tests/dynamic-allocation.num.specs.json | 0 .../interpreter/testdata}/script-tests/empty-postings.num | 0 .../testdata}/script-tests/empty-postings.num.specs.json | 0 .../experimental/account-interpolation/account-interp.num | 0 .../account-interpolation/account-interp.num.specs.json | 0 .../experimental/asset-colors/color-inorder-send-all.num | 0 .../asset-colors/color-inorder-send-all.num.specs.json | 0 .../script-tests/experimental/asset-colors/color-inorder.num | 0 .../experimental/asset-colors/color-inorder.num.specs.json | 0 .../asset-colors/color-restrict-balance-when-missing-funds.num | 0 .../color-restrict-balance-when-missing-funds.num.specs.json | 0 .../experimental/asset-colors/color-restrict-balance.num | 0 .../asset-colors/color-restrict-balance.num.specs.json | 0 .../experimental/asset-colors/color-restriction-in-send-all.num | 0 .../asset-colors/color-restriction-in-send-all.num.specs.json | 0 .../experimental/asset-colors/color-send-overdrat.num | 0 .../asset-colors/color-send-overdrat.num.specs.json | 0 .../script-tests/experimental/asset-colors/color-send.num | 0 .../experimental/asset-colors/color-send.num.specs.json | 0 .../experimental/asset-colors/color-with-asset-precision.num | 0 .../asset-colors/color-with-asset-precision.num.specs.json | 0 .../script-tests/experimental/asset-colors/empty-color.num | 0 .../experimental/asset-colors/empty-color.num.specs.json | 0 .../asset-colors/no-double-spending-in-colored-send-all.num | 0 .../no-double-spending-in-colored-send-all.num.specs.json | 0 .../asset-colors/no-double-spending-in-colored-send.num | 0 .../no-double-spending-in-colored-send.num.specs.json | 0 .../experimental/get-amount-function/get-amount-function.num | 0 .../get-amount-function/get-amount-function.num.specs.json | 0 .../experimental/get-asset-function/get-asset-function.num | 0 .../get-asset-function/get-asset-function.num.specs.json | 0 .../mid-script-function-call/expr-in-var-origin.num | 0 .../mid-script-function-call/expr-in-var-origin.num.specs.json | 0 .../midscript-balance-after-decrease.num | 0 .../midscript-balance-after-decrease.num.specs.json | 0 .../experimental/mid-script-function-call/midscript-balance.num | 0 .../mid-script-function-call/midscript-balance.num.specs.json | 0 .../script-tests/experimental/oneof/oneof-all-failing.num | 0 .../experimental/oneof/oneof-all-failing.num.specs.json | 0 .../experimental/oneof/oneof-destination-first-clause.num | 0 .../oneof/oneof-destination-first-clause.num.specs.json | 0 .../experimental/oneof/oneof-destination-remaining-clause.num | 0 .../oneof/oneof-destination-remaining-clause.num.specs.json | 0 .../experimental/oneof/oneof-destination-second-clause.num | 0 .../oneof/oneof-destination-second-clause.num.specs.json | 0 .../script-tests/experimental/oneof/oneof-in-send-all.num | 0 .../experimental/oneof/oneof-in-send-all.num.specs.json | 0 .../experimental/oneof/oneof-in-source-send-first-branch.num | 0 .../oneof/oneof-in-source-send-first-branch.num.specs.json | 0 .../script-tests/experimental/oneof/oneof-in-source.num | 0 .../experimental/oneof/oneof-in-source.num.specs.json | 0 .../script-tests/experimental/oneof/oneof-singleton.num | 0 .../experimental/oneof/oneof-singleton.num.specs.json | 0 .../experimental/oneof/update-balances-with-oneof.num | 0 .../oneof/update-balances-with-oneof.num.specs.json | 0 .../overdraft-function-use-case-remove-debt.num | 0 .../overdraft-function-use-case-remove-debt.num.specs.json | 0 .../overdraft-function/overdraft-function-when-negative.num | 0 .../overdraft-function-when-negative.num.specs.json | 0 .../overdraft-function/overdraft-function-when-positive.num | 0 .../overdraft-function-when-positive.num.specs.json | 0 .../overdraft-function/overdraft-function-when-zero.num | 0 .../overdraft-function-when-zero.num.specs.json | 0 .../script-tests/experimental/overdraft-function/reach-zero.num | 0 .../experimental/overdraft-function/reach-zero.num.specs.json | 0 .../interpreter/testdata}/script-tests/inoder-destination.num | 0 .../testdata}/script-tests/inoder-destination.num.specs.json | 0 .../interpreter/testdata}/script-tests/insufficient-funds.num | 0 .../testdata}/script-tests/insufficient-funds.num.specs.json | 0 .../testdata}/script-tests/kept-in-send-all-inorder.num | 0 .../script-tests/kept-in-send-all-inorder.num.specs.json | 0 .../interpreter/testdata}/script-tests/kept-inorder.num | 0 .../testdata}/script-tests/kept-inorder.num.specs.json | 0 .../interpreter/testdata}/script-tests/kept-with-balance.num | 0 .../testdata}/script-tests/kept-with-balance.num.specs.json | 0 .../interpreter/testdata}/script-tests/many-kept-dest.num | 0 .../testdata}/script-tests/many-kept-dest.num.specs.json | 0 .../interpreter/testdata}/script-tests/many-max-dest.num | 0 .../testdata}/script-tests/many-max-dest.num.specs.json | 0 .../testdata}/script-tests/max-with-unbounded-overdraft.num | 0 .../script-tests/max-with-unbounded-overdraft.num.specs.json | 0 .../interpreter/testdata}/script-tests/metadata.num | 0 .../interpreter/testdata}/script-tests/metadata.num.specs.json | 0 .../testdata}/script-tests/negative-max-send-all.num | 0 .../testdata}/script-tests/negative-max-send-all.num.specs.json | 0 .../interpreter/testdata}/script-tests/negative-max.num | 0 .../testdata}/script-tests/negative-max.num.specs.json | 0 .../testdata}/script-tests/nested-remaining-complex.num | 0 .../script-tests/nested-remaining-complex.num.specs.json | 0 .../interpreter/testdata}/script-tests/nested-remaining.num | 0 .../testdata}/script-tests/nested-remaining.num.specs.json | 0 .../interpreter/testdata}/script-tests/no-empty-postings.num | 0 .../testdata}/script-tests/no-empty-postings.num.specs.json | 0 .../testdata}/script-tests/ovedrafts-playground-example.num | 0 .../script-tests/ovedrafts-playground-example.num.specs.json | 0 .../testdata}/script-tests/overdraft-in-send-all-when-noop.num | 0 .../script-tests/overdraft-in-send-all-when-noop.num.specs.json | 0 .../testdata}/script-tests/overdraft-in-send-all.num | 0 .../testdata}/script-tests/overdraft-in-send-all.num.specs.json | 0 .../testdata}/script-tests/overdraft-not-enough-funds.num | 0 .../script-tests/overdraft-not-enough-funds.num.specs.json | 0 .../testdata}/script-tests/overdraft-when-enough-funds.num | 0 .../script-tests/overdraft-when-enough-funds.num.specs.json | 0 .../overdraft-when-negative-balance-in-send-all.num | 0 .../overdraft-when-negative-balance-in-send-all.num.specs.json | 0 .../testdata}/script-tests/overdraft-when-negative-balance.num | 0 .../script-tests/overdraft-when-negative-balance.num.specs.json | 0 .../overdraft-when-negative-ovedraft-in-send-all.num | 0 .../overdraft-when-negative-ovedraft-in-send-all.num.specs.json | 0 .../testdata}/script-tests/overdraft-when-not-enough-funds.num | 0 .../script-tests/overdraft-when-not-enough-funds.num.specs.json | 0 .../testdata}/script-tests/override-account-meta.num | 0 .../testdata}/script-tests/override-account-meta.num.specs.json | 0 .../interpreter/testdata}/script-tests/portion-syntax.num | 0 .../testdata}/script-tests/portion-syntax.num.specs.json | 0 .../script-tests/remaining-kept-in-send-all-inorder.num | 0 .../remaining-kept-in-send-all-inorder.num.specs.json | 0 .../testdata}/script-tests/remaining-kept-inorder.num | 0 .../script-tests/remaining-kept-inorder.num.specs.json | 0 .../testdata}/script-tests/remaining-none-in-send-all.num | 0 .../script-tests/remaining-none-in-send-all.num.specs.json | 0 .../interpreter/testdata}/script-tests/remaining-none.num | 0 .../testdata}/script-tests/remaining-none.num.specs.json | 0 .../script-tests/save/save-from-account__multi-postings.num | 0 .../save/save-from-account__multi-postings.num.specs.json | 0 .../save/save-from-account__save-a-different-asset.num | 0 .../save-from-account__save-a-different-asset.num.specs.json | 0 .../testdata}/script-tests/save/save-from-account__save-all.num | 0 .../save/save-from-account__save-all.num.specs.json | 0 .../save/save-from-account__save-causes-failure.num | 0 .../save/save-from-account__save-causes-failure.num.specs.json | 0 .../save/save-from-account__save-more-than-balance.num | 0 .../save-from-account__save-more-than-balance.num.specs.json | 0 .../testdata}/script-tests/save/save-from-account__simple.num | 0 .../script-tests/save/save-from-account__simple.num.specs.json | 0 .../script-tests/save/save-from-account__with-asset-var.num | 0 .../save/save-from-account__with-asset-var.num.specs.json | 0 .../script-tests/save/save-from-account__with-monetary-var.num | 0 .../save/save-from-account__with-monetary-var.num.specs.json | 0 .../script-tests/send-all-destinatio-allot-complex.num | 0 .../send-all-destinatio-allot-complex.num.specs.json | 0 .../testdata}/script-tests/send-all-destinatio-allot.num | 0 .../script-tests/send-all-destinatio-allot.num.specs.json | 0 .../testdata}/script-tests/send-all-many-max-in-dest.num | 0 .../script-tests/send-all-many-max-in-dest.num.specs.json | 0 .../interpreter/testdata}/script-tests/send-all-multi.num | 0 .../testdata}/script-tests/send-all-multi.num.specs.json | 0 .../interpreter/testdata}/script-tests/send-all-variable.num | 0 .../testdata}/script-tests/send-all-variable.num.specs.json | 0 .../script-tests/send-all-when-negative-with-overdraft.num | 0 .../send-all-when-negative-with-overdraft.num.specs.json | 0 .../testdata}/script-tests/send-all-when-negative.num | 0 .../script-tests/send-all-when-negative.num.specs.json | 0 .../interpreter/testdata}/script-tests/send-all.num | 0 .../interpreter/testdata}/script-tests/send-all.num.specs.json | 0 .../testdata}/script-tests/send-allt-max-in-dest.num | 0 .../testdata}/script-tests/send-allt-max-in-dest.num.specs.json | 0 .../interpreter/testdata}/script-tests/send-allt-max-in-src.num | 0 .../testdata}/script-tests/send-allt-max-in-src.num.specs.json | 0 .../testdata}/script-tests/send-allt-max-when-no-amount.num | 0 .../script-tests/send-allt-max-when-no-amount.num.specs.json | 0 .../testdata}/script-tests/send-when-negative-balance.num | 0 .../script-tests/send-when-negative-balance.num.specs.json | 0 .../interpreter/testdata}/script-tests/send-zero.num | 0 .../interpreter/testdata}/script-tests/send-zero.num.specs.json | 0 .../interpreter/testdata}/script-tests/send.num | 0 .../interpreter/testdata}/script-tests/send.num.specs.json | 0 .../interpreter/testdata}/script-tests/set-account-meta.num | 0 .../testdata}/script-tests/set-account-meta.num.specs.json | 0 .../interpreter/testdata}/script-tests/set-tx-meta.num | 0 .../testdata}/script-tests/set-tx-meta.num.specs.json | 0 .../testdata}/script-tests/source-allotment-invalid-amt.num | 0 .../script-tests/source-allotment-invalid-amt.num.specs.json | 0 .../interpreter/testdata}/script-tests/source-allotment.num | 0 .../testdata}/script-tests/source-allotment.num.specs.json | 0 .../interpreter/testdata}/script-tests/source-complex.num | 0 .../testdata}/script-tests/source-complex.num.specs.json | 0 .../interpreter/testdata}/script-tests/source-overlapping.num | 0 .../testdata}/script-tests/source-overlapping.num.specs.json | 0 .../interpreter/testdata}/script-tests/source.num | 0 .../interpreter/testdata}/script-tests/source.num.specs.json | 0 .../interpreter/testdata}/script-tests/sub-monetaries.num | 0 .../testdata}/script-tests/sub-monetaries.num.specs.json | 0 .../interpreter/testdata}/script-tests/sub-numbers.num | 0 .../testdata}/script-tests/sub-numbers.num.specs.json | 0 .../testdata}/script-tests/track-balances-send-all.num | 0 .../script-tests/track-balances-send-all.num.specs.json | 0 .../interpreter/testdata}/script-tests/track-balances.num | 0 .../testdata}/script-tests/track-balances.num.specs.json | 0 .../interpreter/testdata}/script-tests/track-balances2.num | 0 .../testdata}/script-tests/track-balances2.num.specs.json | 0 .../interpreter/testdata}/script-tests/track-balances3.num | 0 .../testdata}/script-tests/track-balances3.num.specs.json | 0 .../script-tests/unbounded-overdraft-when-not-enough-funds.num | 0 .../unbounded-overdraft-when-not-enough-funds.num.specs.json | 0 .../interpreter/testdata}/script-tests/update-balances.num | 0 .../testdata}/script-tests/update-balances.num.specs.json | 0 .../interpreter/testdata}/script-tests/use-balance-twice.num | 0 .../testdata}/script-tests/use-balance-twice.num.specs.json | 0 .../use-different-assets-with-same-source-account.num | 0 ...use-different-assets-with-same-source-account.num.specs.json | 0 .../interpreter/testdata}/script-tests/variable-asset.num | 0 .../testdata}/script-tests/variable-asset.num.specs.json | 0 .../interpreter/testdata}/script-tests/variable-balance__1.num | 0 .../testdata}/script-tests/variable-balance__1.num.specs.json | 0 .../interpreter/testdata}/script-tests/variable-balance__2.num | 0 .../testdata}/script-tests/variable-balance__2.num.specs.json | 0 .../interpreter/testdata}/script-tests/variable-balance__3.num | 0 .../testdata}/script-tests/variable-balance__3.num.specs.json | 0 .../interpreter/testdata}/script-tests/variable-balance__4.num | 0 .../testdata}/script-tests/variable-balance__4.num.specs.json | 0 .../interpreter/testdata}/script-tests/variable-balance__5.num | 0 .../testdata}/script-tests/variable-balance__5.num.specs.json | 0 .../testdata}/script-tests/variable-portion-part.num | 0 .../testdata}/script-tests/variable-portion-part.num.specs.json | 0 .../interpreter/testdata}/script-tests/variables-json.num | 0 .../testdata}/script-tests/variables-json.num.specs.json | 0 .../interpreter/testdata}/script-tests/variables.num | 0 .../interpreter/testdata}/script-tests/variables.num.specs.json | 0 .../interpreter/testdata}/script-tests/world-source.num | 0 .../testdata}/script-tests/world-source.num.specs.json | 0 .../testdata}/script-tests/zero-postings-destination.num | 0 .../script-tests/zero-postings-destination.num.specs.json | 0 .../testdata}/script-tests/zero-postings-explicit-allotment.num | 0 .../zero-postings-explicit-allotment.num.specs.json | 0 .../testdata}/script-tests/zero-postings-explicit-inorder.num | 0 .../script-tests/zero-postings-explicit-inorder.num.specs.json | 0 .../interpreter/testdata}/script-tests/zero-postings.num | 0 .../testdata}/script-tests/zero-postings.num.specs.json | 0 265 files changed, 1 insertion(+), 1 deletion(-) rename {testdata => internal/interpreter/testdata}/script-tests/add-monetaries-same-currency.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/add-monetaries-same-currency.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/add-numbers.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/add-numbers.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/allocate-dont-take-too-much.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/allocate-dont-take-too-much.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/allocation.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/allocation.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/ask-balance-twice.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/ask-balance-twice.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/balance-not-found.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/balance-not-found.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/balance-simple.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/balance-simple.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/big-int-monetary.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/big-int-monetary.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/big-int.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/big-int.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/capped-when-less-than-needed.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/capped-when-less-than-needed.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/capped-when-more-than-balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/capped-when-more-than-balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/cascading-sources.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/cascading-sources.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/destination-complex.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/destination-complex.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/do-not-exceed-overdraft-on-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/do-not-exceed-overdraft-on-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/do-not-exceed-overdraft-when-double-spending.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/do-not-exceed-overdraft-when-double-spending.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/do-not-exceed-overdraft.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/do-not-exceed-overdraft.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/dynamic-allocation.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/dynamic-allocation.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/empty-postings.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/empty-postings.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/account-interpolation/account-interp.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/account-interpolation/account-interp.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-inorder-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-inorder-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-inorder.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-inorder.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-restrict-balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-restrict-balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-restriction-in-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-restriction-in-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-send-overdrat.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-send-overdrat.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-send.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-send.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-with-asset-precision.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/color-with-asset-precision.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/empty-color.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/empty-color.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/get-amount-function/get-amount-function.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/get-amount-function/get-amount-function.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/get-asset-function/get-asset-function.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/get-asset-function/get-asset-function.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/mid-script-function-call/midscript-balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/mid-script-function-call/midscript-balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-all-failing.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-all-failing.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-destination-first-clause.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-destination-first-clause.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-destination-remaining-clause.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-destination-remaining-clause.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-destination-second-clause.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-destination-second-clause.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-in-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-in-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-in-source.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-in-source.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-singleton.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/oneof-singleton.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/update-balances-with-oneof.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/oneof/update-balances-with-oneof.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/reach-zero.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/experimental/overdraft-function/reach-zero.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/inoder-destination.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/inoder-destination.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/insufficient-funds.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/insufficient-funds.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/kept-in-send-all-inorder.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/kept-in-send-all-inorder.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/kept-inorder.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/kept-inorder.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/kept-with-balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/kept-with-balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/many-kept-dest.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/many-kept-dest.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/many-max-dest.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/many-max-dest.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/max-with-unbounded-overdraft.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/max-with-unbounded-overdraft.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/metadata.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/metadata.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/negative-max-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/negative-max-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/negative-max.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/negative-max.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/nested-remaining-complex.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/nested-remaining-complex.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/nested-remaining.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/nested-remaining.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/no-empty-postings.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/no-empty-postings.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/ovedrafts-playground-example.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/ovedrafts-playground-example.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-in-send-all-when-noop.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-in-send-all-when-noop.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-in-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-in-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-not-enough-funds.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-not-enough-funds.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-enough-funds.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-enough-funds.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-negative-balance-in-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-negative-balance-in-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-negative-balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-negative-balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-negative-ovedraft-in-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-negative-ovedraft-in-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-not-enough-funds.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/overdraft-when-not-enough-funds.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/override-account-meta.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/override-account-meta.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/portion-syntax.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/portion-syntax.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-kept-in-send-all-inorder.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-kept-in-send-all-inorder.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-kept-inorder.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-kept-inorder.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-none-in-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-none-in-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-none.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/remaining-none.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__multi-postings.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__multi-postings.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-a-different-asset.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-a-different-asset.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-causes-failure.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-causes-failure.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-more-than-balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__save-more-than-balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__simple.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__simple.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__with-asset-var.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__with-asset-var.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__with-monetary-var.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/save/save-from-account__with-monetary-var.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-destinatio-allot-complex.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-destinatio-allot-complex.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-destinatio-allot.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-destinatio-allot.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-many-max-in-dest.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-many-max-in-dest.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-multi.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-multi.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-variable.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-variable.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-when-negative-with-overdraft.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-when-negative-with-overdraft.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-when-negative.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all-when-negative.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-allt-max-in-dest.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-allt-max-in-dest.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-allt-max-in-src.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-allt-max-in-src.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-allt-max-when-no-amount.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-allt-max-when-no-amount.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-when-negative-balance.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-when-negative-balance.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-zero.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send-zero.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/send.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/set-account-meta.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/set-account-meta.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/set-tx-meta.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/set-tx-meta.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-allotment-invalid-amt.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-allotment-invalid-amt.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-allotment.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-allotment.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-complex.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-complex.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-overlapping.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source-overlapping.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/source.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/sub-monetaries.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/sub-monetaries.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/sub-numbers.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/sub-numbers.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances-send-all.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances-send-all.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances2.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances2.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances3.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/track-balances3.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/unbounded-overdraft-when-not-enough-funds.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/unbounded-overdraft-when-not-enough-funds.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/update-balances.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/update-balances.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/use-balance-twice.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/use-balance-twice.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/use-different-assets-with-same-source-account.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/use-different-assets-with-same-source-account.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-asset.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-asset.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__1.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__1.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__2.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__2.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__3.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__3.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__4.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__4.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__5.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-balance__5.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-portion-part.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variable-portion-part.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variables-json.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variables-json.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variables.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/variables.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/world-source.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/world-source.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings-destination.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings-destination.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings-explicit-allotment.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings-explicit-allotment.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings-explicit-inorder.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings-explicit-inorder.num.specs.json (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings.num (100%) rename {testdata => internal/interpreter/testdata}/script-tests/zero-postings.num.specs.json (100%) diff --git a/internal/interpreter/interpreter_test.go b/internal/interpreter/interpreter_test.go index 2bf2f453..2f18ba4d 100644 --- a/internal/interpreter/interpreter_test.go +++ b/internal/interpreter/interpreter_test.go @@ -17,7 +17,7 @@ import ( "github.com/stretchr/testify/require" ) -const scriptsFolder = "../../testdata/script-tests" +const scriptsFolder = "testdata/script-tests" func TestScripts(t *testing.T) { rawSpecs, err := specs_format.ReadSpecsFiles([]string{scriptsFolder}) diff --git a/testdata/script-tests/add-monetaries-same-currency.num b/internal/interpreter/testdata/script-tests/add-monetaries-same-currency.num similarity index 100% rename from testdata/script-tests/add-monetaries-same-currency.num rename to internal/interpreter/testdata/script-tests/add-monetaries-same-currency.num diff --git a/testdata/script-tests/add-monetaries-same-currency.num.specs.json b/internal/interpreter/testdata/script-tests/add-monetaries-same-currency.num.specs.json similarity index 100% rename from testdata/script-tests/add-monetaries-same-currency.num.specs.json rename to internal/interpreter/testdata/script-tests/add-monetaries-same-currency.num.specs.json diff --git a/testdata/script-tests/add-numbers.num b/internal/interpreter/testdata/script-tests/add-numbers.num similarity index 100% rename from testdata/script-tests/add-numbers.num rename to internal/interpreter/testdata/script-tests/add-numbers.num diff --git a/testdata/script-tests/add-numbers.num.specs.json b/internal/interpreter/testdata/script-tests/add-numbers.num.specs.json similarity index 100% rename from testdata/script-tests/add-numbers.num.specs.json rename to internal/interpreter/testdata/script-tests/add-numbers.num.specs.json diff --git a/testdata/script-tests/allocate-dont-take-too-much.num b/internal/interpreter/testdata/script-tests/allocate-dont-take-too-much.num similarity index 100% rename from testdata/script-tests/allocate-dont-take-too-much.num rename to internal/interpreter/testdata/script-tests/allocate-dont-take-too-much.num diff --git a/testdata/script-tests/allocate-dont-take-too-much.num.specs.json b/internal/interpreter/testdata/script-tests/allocate-dont-take-too-much.num.specs.json similarity index 100% rename from testdata/script-tests/allocate-dont-take-too-much.num.specs.json rename to internal/interpreter/testdata/script-tests/allocate-dont-take-too-much.num.specs.json diff --git a/testdata/script-tests/allocation.num b/internal/interpreter/testdata/script-tests/allocation.num similarity index 100% rename from testdata/script-tests/allocation.num rename to internal/interpreter/testdata/script-tests/allocation.num diff --git a/testdata/script-tests/allocation.num.specs.json b/internal/interpreter/testdata/script-tests/allocation.num.specs.json similarity index 100% rename from testdata/script-tests/allocation.num.specs.json rename to internal/interpreter/testdata/script-tests/allocation.num.specs.json diff --git a/testdata/script-tests/ask-balance-twice.num b/internal/interpreter/testdata/script-tests/ask-balance-twice.num similarity index 100% rename from testdata/script-tests/ask-balance-twice.num rename to internal/interpreter/testdata/script-tests/ask-balance-twice.num diff --git a/testdata/script-tests/ask-balance-twice.num.specs.json b/internal/interpreter/testdata/script-tests/ask-balance-twice.num.specs.json similarity index 100% rename from testdata/script-tests/ask-balance-twice.num.specs.json rename to internal/interpreter/testdata/script-tests/ask-balance-twice.num.specs.json diff --git a/testdata/script-tests/balance-not-found.num b/internal/interpreter/testdata/script-tests/balance-not-found.num similarity index 100% rename from testdata/script-tests/balance-not-found.num rename to internal/interpreter/testdata/script-tests/balance-not-found.num diff --git a/testdata/script-tests/balance-not-found.num.specs.json b/internal/interpreter/testdata/script-tests/balance-not-found.num.specs.json similarity index 100% rename from testdata/script-tests/balance-not-found.num.specs.json rename to internal/interpreter/testdata/script-tests/balance-not-found.num.specs.json diff --git a/testdata/script-tests/balance-simple.num b/internal/interpreter/testdata/script-tests/balance-simple.num similarity index 100% rename from testdata/script-tests/balance-simple.num rename to internal/interpreter/testdata/script-tests/balance-simple.num diff --git a/testdata/script-tests/balance-simple.num.specs.json b/internal/interpreter/testdata/script-tests/balance-simple.num.specs.json similarity index 100% rename from testdata/script-tests/balance-simple.num.specs.json rename to internal/interpreter/testdata/script-tests/balance-simple.num.specs.json diff --git a/testdata/script-tests/balance.num b/internal/interpreter/testdata/script-tests/balance.num similarity index 100% rename from testdata/script-tests/balance.num rename to internal/interpreter/testdata/script-tests/balance.num diff --git a/testdata/script-tests/balance.num.specs.json b/internal/interpreter/testdata/script-tests/balance.num.specs.json similarity index 100% rename from testdata/script-tests/balance.num.specs.json rename to internal/interpreter/testdata/script-tests/balance.num.specs.json diff --git a/testdata/script-tests/big-int-monetary.num b/internal/interpreter/testdata/script-tests/big-int-monetary.num similarity index 100% rename from testdata/script-tests/big-int-monetary.num rename to internal/interpreter/testdata/script-tests/big-int-monetary.num diff --git a/testdata/script-tests/big-int-monetary.num.specs.json b/internal/interpreter/testdata/script-tests/big-int-monetary.num.specs.json similarity index 100% rename from testdata/script-tests/big-int-monetary.num.specs.json rename to internal/interpreter/testdata/script-tests/big-int-monetary.num.specs.json diff --git a/testdata/script-tests/big-int.num b/internal/interpreter/testdata/script-tests/big-int.num similarity index 100% rename from testdata/script-tests/big-int.num rename to internal/interpreter/testdata/script-tests/big-int.num diff --git a/testdata/script-tests/big-int.num.specs.json b/internal/interpreter/testdata/script-tests/big-int.num.specs.json similarity index 100% rename from testdata/script-tests/big-int.num.specs.json rename to internal/interpreter/testdata/script-tests/big-int.num.specs.json diff --git a/testdata/script-tests/capped-when-less-than-needed.num b/internal/interpreter/testdata/script-tests/capped-when-less-than-needed.num similarity index 100% rename from testdata/script-tests/capped-when-less-than-needed.num rename to internal/interpreter/testdata/script-tests/capped-when-less-than-needed.num diff --git a/testdata/script-tests/capped-when-less-than-needed.num.specs.json b/internal/interpreter/testdata/script-tests/capped-when-less-than-needed.num.specs.json similarity index 100% rename from testdata/script-tests/capped-when-less-than-needed.num.specs.json rename to internal/interpreter/testdata/script-tests/capped-when-less-than-needed.num.specs.json diff --git a/testdata/script-tests/capped-when-more-than-balance.num b/internal/interpreter/testdata/script-tests/capped-when-more-than-balance.num similarity index 100% rename from testdata/script-tests/capped-when-more-than-balance.num rename to internal/interpreter/testdata/script-tests/capped-when-more-than-balance.num diff --git a/testdata/script-tests/capped-when-more-than-balance.num.specs.json b/internal/interpreter/testdata/script-tests/capped-when-more-than-balance.num.specs.json similarity index 100% rename from testdata/script-tests/capped-when-more-than-balance.num.specs.json rename to internal/interpreter/testdata/script-tests/capped-when-more-than-balance.num.specs.json diff --git a/testdata/script-tests/cascading-sources.num b/internal/interpreter/testdata/script-tests/cascading-sources.num similarity index 100% rename from testdata/script-tests/cascading-sources.num rename to internal/interpreter/testdata/script-tests/cascading-sources.num diff --git a/testdata/script-tests/cascading-sources.num.specs.json b/internal/interpreter/testdata/script-tests/cascading-sources.num.specs.json similarity index 100% rename from testdata/script-tests/cascading-sources.num.specs.json rename to internal/interpreter/testdata/script-tests/cascading-sources.num.specs.json diff --git a/testdata/script-tests/destination-complex.num b/internal/interpreter/testdata/script-tests/destination-complex.num similarity index 100% rename from testdata/script-tests/destination-complex.num rename to internal/interpreter/testdata/script-tests/destination-complex.num diff --git a/testdata/script-tests/destination-complex.num.specs.json b/internal/interpreter/testdata/script-tests/destination-complex.num.specs.json similarity index 100% rename from testdata/script-tests/destination-complex.num.specs.json rename to internal/interpreter/testdata/script-tests/destination-complex.num.specs.json diff --git a/testdata/script-tests/do-not-exceed-overdraft-on-send-all.num b/internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-on-send-all.num similarity index 100% rename from testdata/script-tests/do-not-exceed-overdraft-on-send-all.num rename to internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-on-send-all.num diff --git a/testdata/script-tests/do-not-exceed-overdraft-on-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-on-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/do-not-exceed-overdraft-on-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-on-send-all.num.specs.json diff --git a/testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num b/internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num similarity index 100% rename from testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num rename to internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num diff --git a/testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num.specs.json b/internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num.specs.json similarity index 100% rename from testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num.specs.json rename to internal/interpreter/testdata/script-tests/do-not-exceed-overdraft-when-double-spending.num.specs.json diff --git a/testdata/script-tests/do-not-exceed-overdraft.num b/internal/interpreter/testdata/script-tests/do-not-exceed-overdraft.num similarity index 100% rename from testdata/script-tests/do-not-exceed-overdraft.num rename to internal/interpreter/testdata/script-tests/do-not-exceed-overdraft.num diff --git a/testdata/script-tests/do-not-exceed-overdraft.num.specs.json b/internal/interpreter/testdata/script-tests/do-not-exceed-overdraft.num.specs.json similarity index 100% rename from testdata/script-tests/do-not-exceed-overdraft.num.specs.json rename to internal/interpreter/testdata/script-tests/do-not-exceed-overdraft.num.specs.json diff --git a/testdata/script-tests/dynamic-allocation.num b/internal/interpreter/testdata/script-tests/dynamic-allocation.num similarity index 100% rename from testdata/script-tests/dynamic-allocation.num rename to internal/interpreter/testdata/script-tests/dynamic-allocation.num diff --git a/testdata/script-tests/dynamic-allocation.num.specs.json b/internal/interpreter/testdata/script-tests/dynamic-allocation.num.specs.json similarity index 100% rename from testdata/script-tests/dynamic-allocation.num.specs.json rename to internal/interpreter/testdata/script-tests/dynamic-allocation.num.specs.json diff --git a/testdata/script-tests/empty-postings.num b/internal/interpreter/testdata/script-tests/empty-postings.num similarity index 100% rename from testdata/script-tests/empty-postings.num rename to internal/interpreter/testdata/script-tests/empty-postings.num diff --git a/testdata/script-tests/empty-postings.num.specs.json b/internal/interpreter/testdata/script-tests/empty-postings.num.specs.json similarity index 100% rename from testdata/script-tests/empty-postings.num.specs.json rename to internal/interpreter/testdata/script-tests/empty-postings.num.specs.json diff --git a/testdata/script-tests/experimental/account-interpolation/account-interp.num b/internal/interpreter/testdata/script-tests/experimental/account-interpolation/account-interp.num similarity index 100% rename from testdata/script-tests/experimental/account-interpolation/account-interp.num rename to internal/interpreter/testdata/script-tests/experimental/account-interpolation/account-interp.num diff --git a/testdata/script-tests/experimental/account-interpolation/account-interp.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/account-interpolation/account-interp.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/account-interpolation/account-interp.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/account-interpolation/account-interp.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num diff --git a/testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder-send-all.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-inorder.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-inorder.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder.num diff --git a/testdata/script-tests/experimental/asset-colors/color-inorder.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-inorder.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-inorder.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num diff --git a/testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance-when-missing-funds.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-restrict-balance.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-restrict-balance.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance.num diff --git a/testdata/script-tests/experimental/asset-colors/color-restrict-balance.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-restrict-balance.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restrict-balance.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num diff --git a/testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-restriction-in-send-all.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-send-overdrat.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send-overdrat.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-send-overdrat.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send-overdrat.num diff --git a/testdata/script-tests/experimental/asset-colors/color-send-overdrat.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send-overdrat.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-send-overdrat.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send-overdrat.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-send.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-send.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send.num diff --git a/testdata/script-tests/experimental/asset-colors/color-send.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-send.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-send.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num diff --git a/testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/color-with-asset-precision.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/empty-color.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/empty-color.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/empty-color.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/empty-color.num diff --git a/testdata/script-tests/experimental/asset-colors/empty-color.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/empty-color.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/empty-color.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/empty-color.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num diff --git a/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send-all.num.specs.json diff --git a/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num b/internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num similarity index 100% rename from testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num diff --git a/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/asset-colors/no-double-spending-in-colored-send.num.specs.json diff --git a/testdata/script-tests/experimental/get-amount-function/get-amount-function.num b/internal/interpreter/testdata/script-tests/experimental/get-amount-function/get-amount-function.num similarity index 100% rename from testdata/script-tests/experimental/get-amount-function/get-amount-function.num rename to internal/interpreter/testdata/script-tests/experimental/get-amount-function/get-amount-function.num diff --git a/testdata/script-tests/experimental/get-amount-function/get-amount-function.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/get-amount-function/get-amount-function.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/get-amount-function/get-amount-function.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/get-amount-function/get-amount-function.num.specs.json diff --git a/testdata/script-tests/experimental/get-asset-function/get-asset-function.num b/internal/interpreter/testdata/script-tests/experimental/get-asset-function/get-asset-function.num similarity index 100% rename from testdata/script-tests/experimental/get-asset-function/get-asset-function.num rename to internal/interpreter/testdata/script-tests/experimental/get-asset-function/get-asset-function.num diff --git a/testdata/script-tests/experimental/get-asset-function/get-asset-function.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/get-asset-function/get-asset-function.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/get-asset-function/get-asset-function.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/get-asset-function/get-asset-function.num.specs.json diff --git a/testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num b/internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num similarity index 100% rename from testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num rename to internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num diff --git a/testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/expr-in-var-origin.num.specs.json diff --git a/testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num b/internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num similarity index 100% rename from testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num rename to internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num diff --git a/testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance-after-decrease.num.specs.json diff --git a/testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num b/internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num similarity index 100% rename from testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num rename to internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num diff --git a/testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/mid-script-function-call/midscript-balance.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-all-failing.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-all-failing.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-all-failing.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-all-failing.num diff --git a/testdata/script-tests/experimental/oneof/oneof-all-failing.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-all-failing.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-all-failing.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-all-failing.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num diff --git a/testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-first-clause.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num diff --git a/testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-remaining-clause.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num diff --git a/testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-destination-second-clause.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-in-send-all.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-send-all.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-in-send-all.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-send-all.num diff --git a/testdata/script-tests/experimental/oneof/oneof-in-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-in-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-send-all.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num diff --git a/testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source-send-first-branch.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-in-source.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-in-source.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source.num diff --git a/testdata/script-tests/experimental/oneof/oneof-in-source.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-in-source.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-in-source.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/oneof-singleton.num b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-singleton.num similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-singleton.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-singleton.num diff --git a/testdata/script-tests/experimental/oneof/oneof-singleton.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/oneof-singleton.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/oneof-singleton.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/oneof-singleton.num.specs.json diff --git a/testdata/script-tests/experimental/oneof/update-balances-with-oneof.num b/internal/interpreter/testdata/script-tests/experimental/oneof/update-balances-with-oneof.num similarity index 100% rename from testdata/script-tests/experimental/oneof/update-balances-with-oneof.num rename to internal/interpreter/testdata/script-tests/experimental/oneof/update-balances-with-oneof.num diff --git a/testdata/script-tests/experimental/oneof/update-balances-with-oneof.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/oneof/update-balances-with-oneof.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/oneof/update-balances-with-oneof.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/oneof/update-balances-with-oneof.num.specs.json diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-use-case-remove-debt.num.specs.json diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-negative.num.specs.json diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-positive.num.specs.json diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num diff --git a/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/overdraft-function-when-zero.num.specs.json diff --git a/testdata/script-tests/experimental/overdraft-function/reach-zero.num b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/reach-zero.num similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/reach-zero.num rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/reach-zero.num diff --git a/testdata/script-tests/experimental/overdraft-function/reach-zero.num.specs.json b/internal/interpreter/testdata/script-tests/experimental/overdraft-function/reach-zero.num.specs.json similarity index 100% rename from testdata/script-tests/experimental/overdraft-function/reach-zero.num.specs.json rename to internal/interpreter/testdata/script-tests/experimental/overdraft-function/reach-zero.num.specs.json diff --git a/testdata/script-tests/inoder-destination.num b/internal/interpreter/testdata/script-tests/inoder-destination.num similarity index 100% rename from testdata/script-tests/inoder-destination.num rename to internal/interpreter/testdata/script-tests/inoder-destination.num diff --git a/testdata/script-tests/inoder-destination.num.specs.json b/internal/interpreter/testdata/script-tests/inoder-destination.num.specs.json similarity index 100% rename from testdata/script-tests/inoder-destination.num.specs.json rename to internal/interpreter/testdata/script-tests/inoder-destination.num.specs.json diff --git a/testdata/script-tests/insufficient-funds.num b/internal/interpreter/testdata/script-tests/insufficient-funds.num similarity index 100% rename from testdata/script-tests/insufficient-funds.num rename to internal/interpreter/testdata/script-tests/insufficient-funds.num diff --git a/testdata/script-tests/insufficient-funds.num.specs.json b/internal/interpreter/testdata/script-tests/insufficient-funds.num.specs.json similarity index 100% rename from testdata/script-tests/insufficient-funds.num.specs.json rename to internal/interpreter/testdata/script-tests/insufficient-funds.num.specs.json diff --git a/testdata/script-tests/kept-in-send-all-inorder.num b/internal/interpreter/testdata/script-tests/kept-in-send-all-inorder.num similarity index 100% rename from testdata/script-tests/kept-in-send-all-inorder.num rename to internal/interpreter/testdata/script-tests/kept-in-send-all-inorder.num diff --git a/testdata/script-tests/kept-in-send-all-inorder.num.specs.json b/internal/interpreter/testdata/script-tests/kept-in-send-all-inorder.num.specs.json similarity index 100% rename from testdata/script-tests/kept-in-send-all-inorder.num.specs.json rename to internal/interpreter/testdata/script-tests/kept-in-send-all-inorder.num.specs.json diff --git a/testdata/script-tests/kept-inorder.num b/internal/interpreter/testdata/script-tests/kept-inorder.num similarity index 100% rename from testdata/script-tests/kept-inorder.num rename to internal/interpreter/testdata/script-tests/kept-inorder.num diff --git a/testdata/script-tests/kept-inorder.num.specs.json b/internal/interpreter/testdata/script-tests/kept-inorder.num.specs.json similarity index 100% rename from testdata/script-tests/kept-inorder.num.specs.json rename to internal/interpreter/testdata/script-tests/kept-inorder.num.specs.json diff --git a/testdata/script-tests/kept-with-balance.num b/internal/interpreter/testdata/script-tests/kept-with-balance.num similarity index 100% rename from testdata/script-tests/kept-with-balance.num rename to internal/interpreter/testdata/script-tests/kept-with-balance.num diff --git a/testdata/script-tests/kept-with-balance.num.specs.json b/internal/interpreter/testdata/script-tests/kept-with-balance.num.specs.json similarity index 100% rename from testdata/script-tests/kept-with-balance.num.specs.json rename to internal/interpreter/testdata/script-tests/kept-with-balance.num.specs.json diff --git a/testdata/script-tests/many-kept-dest.num b/internal/interpreter/testdata/script-tests/many-kept-dest.num similarity index 100% rename from testdata/script-tests/many-kept-dest.num rename to internal/interpreter/testdata/script-tests/many-kept-dest.num diff --git a/testdata/script-tests/many-kept-dest.num.specs.json b/internal/interpreter/testdata/script-tests/many-kept-dest.num.specs.json similarity index 100% rename from testdata/script-tests/many-kept-dest.num.specs.json rename to internal/interpreter/testdata/script-tests/many-kept-dest.num.specs.json diff --git a/testdata/script-tests/many-max-dest.num b/internal/interpreter/testdata/script-tests/many-max-dest.num similarity index 100% rename from testdata/script-tests/many-max-dest.num rename to internal/interpreter/testdata/script-tests/many-max-dest.num diff --git a/testdata/script-tests/many-max-dest.num.specs.json b/internal/interpreter/testdata/script-tests/many-max-dest.num.specs.json similarity index 100% rename from testdata/script-tests/many-max-dest.num.specs.json rename to internal/interpreter/testdata/script-tests/many-max-dest.num.specs.json diff --git a/testdata/script-tests/max-with-unbounded-overdraft.num b/internal/interpreter/testdata/script-tests/max-with-unbounded-overdraft.num similarity index 100% rename from testdata/script-tests/max-with-unbounded-overdraft.num rename to internal/interpreter/testdata/script-tests/max-with-unbounded-overdraft.num diff --git a/testdata/script-tests/max-with-unbounded-overdraft.num.specs.json b/internal/interpreter/testdata/script-tests/max-with-unbounded-overdraft.num.specs.json similarity index 100% rename from testdata/script-tests/max-with-unbounded-overdraft.num.specs.json rename to internal/interpreter/testdata/script-tests/max-with-unbounded-overdraft.num.specs.json diff --git a/testdata/script-tests/metadata.num b/internal/interpreter/testdata/script-tests/metadata.num similarity index 100% rename from testdata/script-tests/metadata.num rename to internal/interpreter/testdata/script-tests/metadata.num diff --git a/testdata/script-tests/metadata.num.specs.json b/internal/interpreter/testdata/script-tests/metadata.num.specs.json similarity index 100% rename from testdata/script-tests/metadata.num.specs.json rename to internal/interpreter/testdata/script-tests/metadata.num.specs.json diff --git a/testdata/script-tests/negative-max-send-all.num b/internal/interpreter/testdata/script-tests/negative-max-send-all.num similarity index 100% rename from testdata/script-tests/negative-max-send-all.num rename to internal/interpreter/testdata/script-tests/negative-max-send-all.num diff --git a/testdata/script-tests/negative-max-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/negative-max-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/negative-max-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/negative-max-send-all.num.specs.json diff --git a/testdata/script-tests/negative-max.num b/internal/interpreter/testdata/script-tests/negative-max.num similarity index 100% rename from testdata/script-tests/negative-max.num rename to internal/interpreter/testdata/script-tests/negative-max.num diff --git a/testdata/script-tests/negative-max.num.specs.json b/internal/interpreter/testdata/script-tests/negative-max.num.specs.json similarity index 100% rename from testdata/script-tests/negative-max.num.specs.json rename to internal/interpreter/testdata/script-tests/negative-max.num.specs.json diff --git a/testdata/script-tests/nested-remaining-complex.num b/internal/interpreter/testdata/script-tests/nested-remaining-complex.num similarity index 100% rename from testdata/script-tests/nested-remaining-complex.num rename to internal/interpreter/testdata/script-tests/nested-remaining-complex.num diff --git a/testdata/script-tests/nested-remaining-complex.num.specs.json b/internal/interpreter/testdata/script-tests/nested-remaining-complex.num.specs.json similarity index 100% rename from testdata/script-tests/nested-remaining-complex.num.specs.json rename to internal/interpreter/testdata/script-tests/nested-remaining-complex.num.specs.json diff --git a/testdata/script-tests/nested-remaining.num b/internal/interpreter/testdata/script-tests/nested-remaining.num similarity index 100% rename from testdata/script-tests/nested-remaining.num rename to internal/interpreter/testdata/script-tests/nested-remaining.num diff --git a/testdata/script-tests/nested-remaining.num.specs.json b/internal/interpreter/testdata/script-tests/nested-remaining.num.specs.json similarity index 100% rename from testdata/script-tests/nested-remaining.num.specs.json rename to internal/interpreter/testdata/script-tests/nested-remaining.num.specs.json diff --git a/testdata/script-tests/no-empty-postings.num b/internal/interpreter/testdata/script-tests/no-empty-postings.num similarity index 100% rename from testdata/script-tests/no-empty-postings.num rename to internal/interpreter/testdata/script-tests/no-empty-postings.num diff --git a/testdata/script-tests/no-empty-postings.num.specs.json b/internal/interpreter/testdata/script-tests/no-empty-postings.num.specs.json similarity index 100% rename from testdata/script-tests/no-empty-postings.num.specs.json rename to internal/interpreter/testdata/script-tests/no-empty-postings.num.specs.json diff --git a/testdata/script-tests/ovedrafts-playground-example.num b/internal/interpreter/testdata/script-tests/ovedrafts-playground-example.num similarity index 100% rename from testdata/script-tests/ovedrafts-playground-example.num rename to internal/interpreter/testdata/script-tests/ovedrafts-playground-example.num diff --git a/testdata/script-tests/ovedrafts-playground-example.num.specs.json b/internal/interpreter/testdata/script-tests/ovedrafts-playground-example.num.specs.json similarity index 100% rename from testdata/script-tests/ovedrafts-playground-example.num.specs.json rename to internal/interpreter/testdata/script-tests/ovedrafts-playground-example.num.specs.json diff --git a/testdata/script-tests/overdraft-in-send-all-when-noop.num b/internal/interpreter/testdata/script-tests/overdraft-in-send-all-when-noop.num similarity index 100% rename from testdata/script-tests/overdraft-in-send-all-when-noop.num rename to internal/interpreter/testdata/script-tests/overdraft-in-send-all-when-noop.num diff --git a/testdata/script-tests/overdraft-in-send-all-when-noop.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-in-send-all-when-noop.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-in-send-all-when-noop.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-in-send-all-when-noop.num.specs.json diff --git a/testdata/script-tests/overdraft-in-send-all.num b/internal/interpreter/testdata/script-tests/overdraft-in-send-all.num similarity index 100% rename from testdata/script-tests/overdraft-in-send-all.num rename to internal/interpreter/testdata/script-tests/overdraft-in-send-all.num diff --git a/testdata/script-tests/overdraft-in-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-in-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-in-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-in-send-all.num.specs.json diff --git a/testdata/script-tests/overdraft-not-enough-funds.num b/internal/interpreter/testdata/script-tests/overdraft-not-enough-funds.num similarity index 100% rename from testdata/script-tests/overdraft-not-enough-funds.num rename to internal/interpreter/testdata/script-tests/overdraft-not-enough-funds.num diff --git a/testdata/script-tests/overdraft-not-enough-funds.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-not-enough-funds.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-not-enough-funds.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-not-enough-funds.num.specs.json diff --git a/testdata/script-tests/overdraft-when-enough-funds.num b/internal/interpreter/testdata/script-tests/overdraft-when-enough-funds.num similarity index 100% rename from testdata/script-tests/overdraft-when-enough-funds.num rename to internal/interpreter/testdata/script-tests/overdraft-when-enough-funds.num diff --git a/testdata/script-tests/overdraft-when-enough-funds.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-when-enough-funds.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-when-enough-funds.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-when-enough-funds.num.specs.json diff --git a/testdata/script-tests/overdraft-when-negative-balance-in-send-all.num b/internal/interpreter/testdata/script-tests/overdraft-when-negative-balance-in-send-all.num similarity index 100% rename from testdata/script-tests/overdraft-when-negative-balance-in-send-all.num rename to internal/interpreter/testdata/script-tests/overdraft-when-negative-balance-in-send-all.num diff --git a/testdata/script-tests/overdraft-when-negative-balance-in-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-when-negative-balance-in-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-when-negative-balance-in-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-when-negative-balance-in-send-all.num.specs.json diff --git a/testdata/script-tests/overdraft-when-negative-balance.num b/internal/interpreter/testdata/script-tests/overdraft-when-negative-balance.num similarity index 100% rename from testdata/script-tests/overdraft-when-negative-balance.num rename to internal/interpreter/testdata/script-tests/overdraft-when-negative-balance.num diff --git a/testdata/script-tests/overdraft-when-negative-balance.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-when-negative-balance.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-when-negative-balance.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-when-negative-balance.num.specs.json diff --git a/testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num b/internal/interpreter/testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num similarity index 100% rename from testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num rename to internal/interpreter/testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num diff --git a/testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-when-negative-ovedraft-in-send-all.num.specs.json diff --git a/testdata/script-tests/overdraft-when-not-enough-funds.num b/internal/interpreter/testdata/script-tests/overdraft-when-not-enough-funds.num similarity index 100% rename from testdata/script-tests/overdraft-when-not-enough-funds.num rename to internal/interpreter/testdata/script-tests/overdraft-when-not-enough-funds.num diff --git a/testdata/script-tests/overdraft-when-not-enough-funds.num.specs.json b/internal/interpreter/testdata/script-tests/overdraft-when-not-enough-funds.num.specs.json similarity index 100% rename from testdata/script-tests/overdraft-when-not-enough-funds.num.specs.json rename to internal/interpreter/testdata/script-tests/overdraft-when-not-enough-funds.num.specs.json diff --git a/testdata/script-tests/override-account-meta.num b/internal/interpreter/testdata/script-tests/override-account-meta.num similarity index 100% rename from testdata/script-tests/override-account-meta.num rename to internal/interpreter/testdata/script-tests/override-account-meta.num diff --git a/testdata/script-tests/override-account-meta.num.specs.json b/internal/interpreter/testdata/script-tests/override-account-meta.num.specs.json similarity index 100% rename from testdata/script-tests/override-account-meta.num.specs.json rename to internal/interpreter/testdata/script-tests/override-account-meta.num.specs.json diff --git a/testdata/script-tests/portion-syntax.num b/internal/interpreter/testdata/script-tests/portion-syntax.num similarity index 100% rename from testdata/script-tests/portion-syntax.num rename to internal/interpreter/testdata/script-tests/portion-syntax.num diff --git a/testdata/script-tests/portion-syntax.num.specs.json b/internal/interpreter/testdata/script-tests/portion-syntax.num.specs.json similarity index 100% rename from testdata/script-tests/portion-syntax.num.specs.json rename to internal/interpreter/testdata/script-tests/portion-syntax.num.specs.json diff --git a/testdata/script-tests/remaining-kept-in-send-all-inorder.num b/internal/interpreter/testdata/script-tests/remaining-kept-in-send-all-inorder.num similarity index 100% rename from testdata/script-tests/remaining-kept-in-send-all-inorder.num rename to internal/interpreter/testdata/script-tests/remaining-kept-in-send-all-inorder.num diff --git a/testdata/script-tests/remaining-kept-in-send-all-inorder.num.specs.json b/internal/interpreter/testdata/script-tests/remaining-kept-in-send-all-inorder.num.specs.json similarity index 100% rename from testdata/script-tests/remaining-kept-in-send-all-inorder.num.specs.json rename to internal/interpreter/testdata/script-tests/remaining-kept-in-send-all-inorder.num.specs.json diff --git a/testdata/script-tests/remaining-kept-inorder.num b/internal/interpreter/testdata/script-tests/remaining-kept-inorder.num similarity index 100% rename from testdata/script-tests/remaining-kept-inorder.num rename to internal/interpreter/testdata/script-tests/remaining-kept-inorder.num diff --git a/testdata/script-tests/remaining-kept-inorder.num.specs.json b/internal/interpreter/testdata/script-tests/remaining-kept-inorder.num.specs.json similarity index 100% rename from testdata/script-tests/remaining-kept-inorder.num.specs.json rename to internal/interpreter/testdata/script-tests/remaining-kept-inorder.num.specs.json diff --git a/testdata/script-tests/remaining-none-in-send-all.num b/internal/interpreter/testdata/script-tests/remaining-none-in-send-all.num similarity index 100% rename from testdata/script-tests/remaining-none-in-send-all.num rename to internal/interpreter/testdata/script-tests/remaining-none-in-send-all.num diff --git a/testdata/script-tests/remaining-none-in-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/remaining-none-in-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/remaining-none-in-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/remaining-none-in-send-all.num.specs.json diff --git a/testdata/script-tests/remaining-none.num b/internal/interpreter/testdata/script-tests/remaining-none.num similarity index 100% rename from testdata/script-tests/remaining-none.num rename to internal/interpreter/testdata/script-tests/remaining-none.num diff --git a/testdata/script-tests/remaining-none.num.specs.json b/internal/interpreter/testdata/script-tests/remaining-none.num.specs.json similarity index 100% rename from testdata/script-tests/remaining-none.num.specs.json rename to internal/interpreter/testdata/script-tests/remaining-none.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__multi-postings.num b/internal/interpreter/testdata/script-tests/save/save-from-account__multi-postings.num similarity index 100% rename from testdata/script-tests/save/save-from-account__multi-postings.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__multi-postings.num diff --git a/testdata/script-tests/save/save-from-account__multi-postings.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__multi-postings.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__multi-postings.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__multi-postings.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__save-a-different-asset.num b/internal/interpreter/testdata/script-tests/save/save-from-account__save-a-different-asset.num similarity index 100% rename from testdata/script-tests/save/save-from-account__save-a-different-asset.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-a-different-asset.num diff --git a/testdata/script-tests/save/save-from-account__save-a-different-asset.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__save-a-different-asset.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__save-a-different-asset.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-a-different-asset.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__save-all.num b/internal/interpreter/testdata/script-tests/save/save-from-account__save-all.num similarity index 100% rename from testdata/script-tests/save/save-from-account__save-all.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-all.num diff --git a/testdata/script-tests/save/save-from-account__save-all.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__save-all.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__save-all.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-all.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__save-causes-failure.num b/internal/interpreter/testdata/script-tests/save/save-from-account__save-causes-failure.num similarity index 100% rename from testdata/script-tests/save/save-from-account__save-causes-failure.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-causes-failure.num diff --git a/testdata/script-tests/save/save-from-account__save-causes-failure.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__save-causes-failure.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__save-causes-failure.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-causes-failure.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__save-more-than-balance.num b/internal/interpreter/testdata/script-tests/save/save-from-account__save-more-than-balance.num similarity index 100% rename from testdata/script-tests/save/save-from-account__save-more-than-balance.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-more-than-balance.num diff --git a/testdata/script-tests/save/save-from-account__save-more-than-balance.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__save-more-than-balance.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__save-more-than-balance.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__save-more-than-balance.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__simple.num b/internal/interpreter/testdata/script-tests/save/save-from-account__simple.num similarity index 100% rename from testdata/script-tests/save/save-from-account__simple.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__simple.num diff --git a/testdata/script-tests/save/save-from-account__simple.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__simple.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__simple.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__simple.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__with-asset-var.num b/internal/interpreter/testdata/script-tests/save/save-from-account__with-asset-var.num similarity index 100% rename from testdata/script-tests/save/save-from-account__with-asset-var.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__with-asset-var.num diff --git a/testdata/script-tests/save/save-from-account__with-asset-var.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__with-asset-var.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__with-asset-var.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__with-asset-var.num.specs.json diff --git a/testdata/script-tests/save/save-from-account__with-monetary-var.num b/internal/interpreter/testdata/script-tests/save/save-from-account__with-monetary-var.num similarity index 100% rename from testdata/script-tests/save/save-from-account__with-monetary-var.num rename to internal/interpreter/testdata/script-tests/save/save-from-account__with-monetary-var.num diff --git a/testdata/script-tests/save/save-from-account__with-monetary-var.num.specs.json b/internal/interpreter/testdata/script-tests/save/save-from-account__with-monetary-var.num.specs.json similarity index 100% rename from testdata/script-tests/save/save-from-account__with-monetary-var.num.specs.json rename to internal/interpreter/testdata/script-tests/save/save-from-account__with-monetary-var.num.specs.json diff --git a/testdata/script-tests/send-all-destinatio-allot-complex.num b/internal/interpreter/testdata/script-tests/send-all-destinatio-allot-complex.num similarity index 100% rename from testdata/script-tests/send-all-destinatio-allot-complex.num rename to internal/interpreter/testdata/script-tests/send-all-destinatio-allot-complex.num diff --git a/testdata/script-tests/send-all-destinatio-allot-complex.num.specs.json b/internal/interpreter/testdata/script-tests/send-all-destinatio-allot-complex.num.specs.json similarity index 100% rename from testdata/script-tests/send-all-destinatio-allot-complex.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all-destinatio-allot-complex.num.specs.json diff --git a/testdata/script-tests/send-all-destinatio-allot.num b/internal/interpreter/testdata/script-tests/send-all-destinatio-allot.num similarity index 100% rename from testdata/script-tests/send-all-destinatio-allot.num rename to internal/interpreter/testdata/script-tests/send-all-destinatio-allot.num diff --git a/testdata/script-tests/send-all-destinatio-allot.num.specs.json b/internal/interpreter/testdata/script-tests/send-all-destinatio-allot.num.specs.json similarity index 100% rename from testdata/script-tests/send-all-destinatio-allot.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all-destinatio-allot.num.specs.json diff --git a/testdata/script-tests/send-all-many-max-in-dest.num b/internal/interpreter/testdata/script-tests/send-all-many-max-in-dest.num similarity index 100% rename from testdata/script-tests/send-all-many-max-in-dest.num rename to internal/interpreter/testdata/script-tests/send-all-many-max-in-dest.num diff --git a/testdata/script-tests/send-all-many-max-in-dest.num.specs.json b/internal/interpreter/testdata/script-tests/send-all-many-max-in-dest.num.specs.json similarity index 100% rename from testdata/script-tests/send-all-many-max-in-dest.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all-many-max-in-dest.num.specs.json diff --git a/testdata/script-tests/send-all-multi.num b/internal/interpreter/testdata/script-tests/send-all-multi.num similarity index 100% rename from testdata/script-tests/send-all-multi.num rename to internal/interpreter/testdata/script-tests/send-all-multi.num diff --git a/testdata/script-tests/send-all-multi.num.specs.json b/internal/interpreter/testdata/script-tests/send-all-multi.num.specs.json similarity index 100% rename from testdata/script-tests/send-all-multi.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all-multi.num.specs.json diff --git a/testdata/script-tests/send-all-variable.num b/internal/interpreter/testdata/script-tests/send-all-variable.num similarity index 100% rename from testdata/script-tests/send-all-variable.num rename to internal/interpreter/testdata/script-tests/send-all-variable.num diff --git a/testdata/script-tests/send-all-variable.num.specs.json b/internal/interpreter/testdata/script-tests/send-all-variable.num.specs.json similarity index 100% rename from testdata/script-tests/send-all-variable.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all-variable.num.specs.json diff --git a/testdata/script-tests/send-all-when-negative-with-overdraft.num b/internal/interpreter/testdata/script-tests/send-all-when-negative-with-overdraft.num similarity index 100% rename from testdata/script-tests/send-all-when-negative-with-overdraft.num rename to internal/interpreter/testdata/script-tests/send-all-when-negative-with-overdraft.num diff --git a/testdata/script-tests/send-all-when-negative-with-overdraft.num.specs.json b/internal/interpreter/testdata/script-tests/send-all-when-negative-with-overdraft.num.specs.json similarity index 100% rename from testdata/script-tests/send-all-when-negative-with-overdraft.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all-when-negative-with-overdraft.num.specs.json diff --git a/testdata/script-tests/send-all-when-negative.num b/internal/interpreter/testdata/script-tests/send-all-when-negative.num similarity index 100% rename from testdata/script-tests/send-all-when-negative.num rename to internal/interpreter/testdata/script-tests/send-all-when-negative.num diff --git a/testdata/script-tests/send-all-when-negative.num.specs.json b/internal/interpreter/testdata/script-tests/send-all-when-negative.num.specs.json similarity index 100% rename from testdata/script-tests/send-all-when-negative.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all-when-negative.num.specs.json diff --git a/testdata/script-tests/send-all.num b/internal/interpreter/testdata/script-tests/send-all.num similarity index 100% rename from testdata/script-tests/send-all.num rename to internal/interpreter/testdata/script-tests/send-all.num diff --git a/testdata/script-tests/send-all.num.specs.json b/internal/interpreter/testdata/script-tests/send-all.num.specs.json similarity index 100% rename from testdata/script-tests/send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/send-all.num.specs.json diff --git a/testdata/script-tests/send-allt-max-in-dest.num b/internal/interpreter/testdata/script-tests/send-allt-max-in-dest.num similarity index 100% rename from testdata/script-tests/send-allt-max-in-dest.num rename to internal/interpreter/testdata/script-tests/send-allt-max-in-dest.num diff --git a/testdata/script-tests/send-allt-max-in-dest.num.specs.json b/internal/interpreter/testdata/script-tests/send-allt-max-in-dest.num.specs.json similarity index 100% rename from testdata/script-tests/send-allt-max-in-dest.num.specs.json rename to internal/interpreter/testdata/script-tests/send-allt-max-in-dest.num.specs.json diff --git a/testdata/script-tests/send-allt-max-in-src.num b/internal/interpreter/testdata/script-tests/send-allt-max-in-src.num similarity index 100% rename from testdata/script-tests/send-allt-max-in-src.num rename to internal/interpreter/testdata/script-tests/send-allt-max-in-src.num diff --git a/testdata/script-tests/send-allt-max-in-src.num.specs.json b/internal/interpreter/testdata/script-tests/send-allt-max-in-src.num.specs.json similarity index 100% rename from testdata/script-tests/send-allt-max-in-src.num.specs.json rename to internal/interpreter/testdata/script-tests/send-allt-max-in-src.num.specs.json diff --git a/testdata/script-tests/send-allt-max-when-no-amount.num b/internal/interpreter/testdata/script-tests/send-allt-max-when-no-amount.num similarity index 100% rename from testdata/script-tests/send-allt-max-when-no-amount.num rename to internal/interpreter/testdata/script-tests/send-allt-max-when-no-amount.num diff --git a/testdata/script-tests/send-allt-max-when-no-amount.num.specs.json b/internal/interpreter/testdata/script-tests/send-allt-max-when-no-amount.num.specs.json similarity index 100% rename from testdata/script-tests/send-allt-max-when-no-amount.num.specs.json rename to internal/interpreter/testdata/script-tests/send-allt-max-when-no-amount.num.specs.json diff --git a/testdata/script-tests/send-when-negative-balance.num b/internal/interpreter/testdata/script-tests/send-when-negative-balance.num similarity index 100% rename from testdata/script-tests/send-when-negative-balance.num rename to internal/interpreter/testdata/script-tests/send-when-negative-balance.num diff --git a/testdata/script-tests/send-when-negative-balance.num.specs.json b/internal/interpreter/testdata/script-tests/send-when-negative-balance.num.specs.json similarity index 100% rename from testdata/script-tests/send-when-negative-balance.num.specs.json rename to internal/interpreter/testdata/script-tests/send-when-negative-balance.num.specs.json diff --git a/testdata/script-tests/send-zero.num b/internal/interpreter/testdata/script-tests/send-zero.num similarity index 100% rename from testdata/script-tests/send-zero.num rename to internal/interpreter/testdata/script-tests/send-zero.num diff --git a/testdata/script-tests/send-zero.num.specs.json b/internal/interpreter/testdata/script-tests/send-zero.num.specs.json similarity index 100% rename from testdata/script-tests/send-zero.num.specs.json rename to internal/interpreter/testdata/script-tests/send-zero.num.specs.json diff --git a/testdata/script-tests/send.num b/internal/interpreter/testdata/script-tests/send.num similarity index 100% rename from testdata/script-tests/send.num rename to internal/interpreter/testdata/script-tests/send.num diff --git a/testdata/script-tests/send.num.specs.json b/internal/interpreter/testdata/script-tests/send.num.specs.json similarity index 100% rename from testdata/script-tests/send.num.specs.json rename to internal/interpreter/testdata/script-tests/send.num.specs.json diff --git a/testdata/script-tests/set-account-meta.num b/internal/interpreter/testdata/script-tests/set-account-meta.num similarity index 100% rename from testdata/script-tests/set-account-meta.num rename to internal/interpreter/testdata/script-tests/set-account-meta.num diff --git a/testdata/script-tests/set-account-meta.num.specs.json b/internal/interpreter/testdata/script-tests/set-account-meta.num.specs.json similarity index 100% rename from testdata/script-tests/set-account-meta.num.specs.json rename to internal/interpreter/testdata/script-tests/set-account-meta.num.specs.json diff --git a/testdata/script-tests/set-tx-meta.num b/internal/interpreter/testdata/script-tests/set-tx-meta.num similarity index 100% rename from testdata/script-tests/set-tx-meta.num rename to internal/interpreter/testdata/script-tests/set-tx-meta.num diff --git a/testdata/script-tests/set-tx-meta.num.specs.json b/internal/interpreter/testdata/script-tests/set-tx-meta.num.specs.json similarity index 100% rename from testdata/script-tests/set-tx-meta.num.specs.json rename to internal/interpreter/testdata/script-tests/set-tx-meta.num.specs.json diff --git a/testdata/script-tests/source-allotment-invalid-amt.num b/internal/interpreter/testdata/script-tests/source-allotment-invalid-amt.num similarity index 100% rename from testdata/script-tests/source-allotment-invalid-amt.num rename to internal/interpreter/testdata/script-tests/source-allotment-invalid-amt.num diff --git a/testdata/script-tests/source-allotment-invalid-amt.num.specs.json b/internal/interpreter/testdata/script-tests/source-allotment-invalid-amt.num.specs.json similarity index 100% rename from testdata/script-tests/source-allotment-invalid-amt.num.specs.json rename to internal/interpreter/testdata/script-tests/source-allotment-invalid-amt.num.specs.json diff --git a/testdata/script-tests/source-allotment.num b/internal/interpreter/testdata/script-tests/source-allotment.num similarity index 100% rename from testdata/script-tests/source-allotment.num rename to internal/interpreter/testdata/script-tests/source-allotment.num diff --git a/testdata/script-tests/source-allotment.num.specs.json b/internal/interpreter/testdata/script-tests/source-allotment.num.specs.json similarity index 100% rename from testdata/script-tests/source-allotment.num.specs.json rename to internal/interpreter/testdata/script-tests/source-allotment.num.specs.json diff --git a/testdata/script-tests/source-complex.num b/internal/interpreter/testdata/script-tests/source-complex.num similarity index 100% rename from testdata/script-tests/source-complex.num rename to internal/interpreter/testdata/script-tests/source-complex.num diff --git a/testdata/script-tests/source-complex.num.specs.json b/internal/interpreter/testdata/script-tests/source-complex.num.specs.json similarity index 100% rename from testdata/script-tests/source-complex.num.specs.json rename to internal/interpreter/testdata/script-tests/source-complex.num.specs.json diff --git a/testdata/script-tests/source-overlapping.num b/internal/interpreter/testdata/script-tests/source-overlapping.num similarity index 100% rename from testdata/script-tests/source-overlapping.num rename to internal/interpreter/testdata/script-tests/source-overlapping.num diff --git a/testdata/script-tests/source-overlapping.num.specs.json b/internal/interpreter/testdata/script-tests/source-overlapping.num.specs.json similarity index 100% rename from testdata/script-tests/source-overlapping.num.specs.json rename to internal/interpreter/testdata/script-tests/source-overlapping.num.specs.json diff --git a/testdata/script-tests/source.num b/internal/interpreter/testdata/script-tests/source.num similarity index 100% rename from testdata/script-tests/source.num rename to internal/interpreter/testdata/script-tests/source.num diff --git a/testdata/script-tests/source.num.specs.json b/internal/interpreter/testdata/script-tests/source.num.specs.json similarity index 100% rename from testdata/script-tests/source.num.specs.json rename to internal/interpreter/testdata/script-tests/source.num.specs.json diff --git a/testdata/script-tests/sub-monetaries.num b/internal/interpreter/testdata/script-tests/sub-monetaries.num similarity index 100% rename from testdata/script-tests/sub-monetaries.num rename to internal/interpreter/testdata/script-tests/sub-monetaries.num diff --git a/testdata/script-tests/sub-monetaries.num.specs.json b/internal/interpreter/testdata/script-tests/sub-monetaries.num.specs.json similarity index 100% rename from testdata/script-tests/sub-monetaries.num.specs.json rename to internal/interpreter/testdata/script-tests/sub-monetaries.num.specs.json diff --git a/testdata/script-tests/sub-numbers.num b/internal/interpreter/testdata/script-tests/sub-numbers.num similarity index 100% rename from testdata/script-tests/sub-numbers.num rename to internal/interpreter/testdata/script-tests/sub-numbers.num diff --git a/testdata/script-tests/sub-numbers.num.specs.json b/internal/interpreter/testdata/script-tests/sub-numbers.num.specs.json similarity index 100% rename from testdata/script-tests/sub-numbers.num.specs.json rename to internal/interpreter/testdata/script-tests/sub-numbers.num.specs.json diff --git a/testdata/script-tests/track-balances-send-all.num b/internal/interpreter/testdata/script-tests/track-balances-send-all.num similarity index 100% rename from testdata/script-tests/track-balances-send-all.num rename to internal/interpreter/testdata/script-tests/track-balances-send-all.num diff --git a/testdata/script-tests/track-balances-send-all.num.specs.json b/internal/interpreter/testdata/script-tests/track-balances-send-all.num.specs.json similarity index 100% rename from testdata/script-tests/track-balances-send-all.num.specs.json rename to internal/interpreter/testdata/script-tests/track-balances-send-all.num.specs.json diff --git a/testdata/script-tests/track-balances.num b/internal/interpreter/testdata/script-tests/track-balances.num similarity index 100% rename from testdata/script-tests/track-balances.num rename to internal/interpreter/testdata/script-tests/track-balances.num diff --git a/testdata/script-tests/track-balances.num.specs.json b/internal/interpreter/testdata/script-tests/track-balances.num.specs.json similarity index 100% rename from testdata/script-tests/track-balances.num.specs.json rename to internal/interpreter/testdata/script-tests/track-balances.num.specs.json diff --git a/testdata/script-tests/track-balances2.num b/internal/interpreter/testdata/script-tests/track-balances2.num similarity index 100% rename from testdata/script-tests/track-balances2.num rename to internal/interpreter/testdata/script-tests/track-balances2.num diff --git a/testdata/script-tests/track-balances2.num.specs.json b/internal/interpreter/testdata/script-tests/track-balances2.num.specs.json similarity index 100% rename from testdata/script-tests/track-balances2.num.specs.json rename to internal/interpreter/testdata/script-tests/track-balances2.num.specs.json diff --git a/testdata/script-tests/track-balances3.num b/internal/interpreter/testdata/script-tests/track-balances3.num similarity index 100% rename from testdata/script-tests/track-balances3.num rename to internal/interpreter/testdata/script-tests/track-balances3.num diff --git a/testdata/script-tests/track-balances3.num.specs.json b/internal/interpreter/testdata/script-tests/track-balances3.num.specs.json similarity index 100% rename from testdata/script-tests/track-balances3.num.specs.json rename to internal/interpreter/testdata/script-tests/track-balances3.num.specs.json diff --git a/testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num b/internal/interpreter/testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num similarity index 100% rename from testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num rename to internal/interpreter/testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num diff --git a/testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num.specs.json b/internal/interpreter/testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num.specs.json similarity index 100% rename from testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num.specs.json rename to internal/interpreter/testdata/script-tests/unbounded-overdraft-when-not-enough-funds.num.specs.json diff --git a/testdata/script-tests/update-balances.num b/internal/interpreter/testdata/script-tests/update-balances.num similarity index 100% rename from testdata/script-tests/update-balances.num rename to internal/interpreter/testdata/script-tests/update-balances.num diff --git a/testdata/script-tests/update-balances.num.specs.json b/internal/interpreter/testdata/script-tests/update-balances.num.specs.json similarity index 100% rename from testdata/script-tests/update-balances.num.specs.json rename to internal/interpreter/testdata/script-tests/update-balances.num.specs.json diff --git a/testdata/script-tests/use-balance-twice.num b/internal/interpreter/testdata/script-tests/use-balance-twice.num similarity index 100% rename from testdata/script-tests/use-balance-twice.num rename to internal/interpreter/testdata/script-tests/use-balance-twice.num diff --git a/testdata/script-tests/use-balance-twice.num.specs.json b/internal/interpreter/testdata/script-tests/use-balance-twice.num.specs.json similarity index 100% rename from testdata/script-tests/use-balance-twice.num.specs.json rename to internal/interpreter/testdata/script-tests/use-balance-twice.num.specs.json diff --git a/testdata/script-tests/use-different-assets-with-same-source-account.num b/internal/interpreter/testdata/script-tests/use-different-assets-with-same-source-account.num similarity index 100% rename from testdata/script-tests/use-different-assets-with-same-source-account.num rename to internal/interpreter/testdata/script-tests/use-different-assets-with-same-source-account.num diff --git a/testdata/script-tests/use-different-assets-with-same-source-account.num.specs.json b/internal/interpreter/testdata/script-tests/use-different-assets-with-same-source-account.num.specs.json similarity index 100% rename from testdata/script-tests/use-different-assets-with-same-source-account.num.specs.json rename to internal/interpreter/testdata/script-tests/use-different-assets-with-same-source-account.num.specs.json diff --git a/testdata/script-tests/variable-asset.num b/internal/interpreter/testdata/script-tests/variable-asset.num similarity index 100% rename from testdata/script-tests/variable-asset.num rename to internal/interpreter/testdata/script-tests/variable-asset.num diff --git a/testdata/script-tests/variable-asset.num.specs.json b/internal/interpreter/testdata/script-tests/variable-asset.num.specs.json similarity index 100% rename from testdata/script-tests/variable-asset.num.specs.json rename to internal/interpreter/testdata/script-tests/variable-asset.num.specs.json diff --git a/testdata/script-tests/variable-balance__1.num b/internal/interpreter/testdata/script-tests/variable-balance__1.num similarity index 100% rename from testdata/script-tests/variable-balance__1.num rename to internal/interpreter/testdata/script-tests/variable-balance__1.num diff --git a/testdata/script-tests/variable-balance__1.num.specs.json b/internal/interpreter/testdata/script-tests/variable-balance__1.num.specs.json similarity index 100% rename from testdata/script-tests/variable-balance__1.num.specs.json rename to internal/interpreter/testdata/script-tests/variable-balance__1.num.specs.json diff --git a/testdata/script-tests/variable-balance__2.num b/internal/interpreter/testdata/script-tests/variable-balance__2.num similarity index 100% rename from testdata/script-tests/variable-balance__2.num rename to internal/interpreter/testdata/script-tests/variable-balance__2.num diff --git a/testdata/script-tests/variable-balance__2.num.specs.json b/internal/interpreter/testdata/script-tests/variable-balance__2.num.specs.json similarity index 100% rename from testdata/script-tests/variable-balance__2.num.specs.json rename to internal/interpreter/testdata/script-tests/variable-balance__2.num.specs.json diff --git a/testdata/script-tests/variable-balance__3.num b/internal/interpreter/testdata/script-tests/variable-balance__3.num similarity index 100% rename from testdata/script-tests/variable-balance__3.num rename to internal/interpreter/testdata/script-tests/variable-balance__3.num diff --git a/testdata/script-tests/variable-balance__3.num.specs.json b/internal/interpreter/testdata/script-tests/variable-balance__3.num.specs.json similarity index 100% rename from testdata/script-tests/variable-balance__3.num.specs.json rename to internal/interpreter/testdata/script-tests/variable-balance__3.num.specs.json diff --git a/testdata/script-tests/variable-balance__4.num b/internal/interpreter/testdata/script-tests/variable-balance__4.num similarity index 100% rename from testdata/script-tests/variable-balance__4.num rename to internal/interpreter/testdata/script-tests/variable-balance__4.num diff --git a/testdata/script-tests/variable-balance__4.num.specs.json b/internal/interpreter/testdata/script-tests/variable-balance__4.num.specs.json similarity index 100% rename from testdata/script-tests/variable-balance__4.num.specs.json rename to internal/interpreter/testdata/script-tests/variable-balance__4.num.specs.json diff --git a/testdata/script-tests/variable-balance__5.num b/internal/interpreter/testdata/script-tests/variable-balance__5.num similarity index 100% rename from testdata/script-tests/variable-balance__5.num rename to internal/interpreter/testdata/script-tests/variable-balance__5.num diff --git a/testdata/script-tests/variable-balance__5.num.specs.json b/internal/interpreter/testdata/script-tests/variable-balance__5.num.specs.json similarity index 100% rename from testdata/script-tests/variable-balance__5.num.specs.json rename to internal/interpreter/testdata/script-tests/variable-balance__5.num.specs.json diff --git a/testdata/script-tests/variable-portion-part.num b/internal/interpreter/testdata/script-tests/variable-portion-part.num similarity index 100% rename from testdata/script-tests/variable-portion-part.num rename to internal/interpreter/testdata/script-tests/variable-portion-part.num diff --git a/testdata/script-tests/variable-portion-part.num.specs.json b/internal/interpreter/testdata/script-tests/variable-portion-part.num.specs.json similarity index 100% rename from testdata/script-tests/variable-portion-part.num.specs.json rename to internal/interpreter/testdata/script-tests/variable-portion-part.num.specs.json diff --git a/testdata/script-tests/variables-json.num b/internal/interpreter/testdata/script-tests/variables-json.num similarity index 100% rename from testdata/script-tests/variables-json.num rename to internal/interpreter/testdata/script-tests/variables-json.num diff --git a/testdata/script-tests/variables-json.num.specs.json b/internal/interpreter/testdata/script-tests/variables-json.num.specs.json similarity index 100% rename from testdata/script-tests/variables-json.num.specs.json rename to internal/interpreter/testdata/script-tests/variables-json.num.specs.json diff --git a/testdata/script-tests/variables.num b/internal/interpreter/testdata/script-tests/variables.num similarity index 100% rename from testdata/script-tests/variables.num rename to internal/interpreter/testdata/script-tests/variables.num diff --git a/testdata/script-tests/variables.num.specs.json b/internal/interpreter/testdata/script-tests/variables.num.specs.json similarity index 100% rename from testdata/script-tests/variables.num.specs.json rename to internal/interpreter/testdata/script-tests/variables.num.specs.json diff --git a/testdata/script-tests/world-source.num b/internal/interpreter/testdata/script-tests/world-source.num similarity index 100% rename from testdata/script-tests/world-source.num rename to internal/interpreter/testdata/script-tests/world-source.num diff --git a/testdata/script-tests/world-source.num.specs.json b/internal/interpreter/testdata/script-tests/world-source.num.specs.json similarity index 100% rename from testdata/script-tests/world-source.num.specs.json rename to internal/interpreter/testdata/script-tests/world-source.num.specs.json diff --git a/testdata/script-tests/zero-postings-destination.num b/internal/interpreter/testdata/script-tests/zero-postings-destination.num similarity index 100% rename from testdata/script-tests/zero-postings-destination.num rename to internal/interpreter/testdata/script-tests/zero-postings-destination.num diff --git a/testdata/script-tests/zero-postings-destination.num.specs.json b/internal/interpreter/testdata/script-tests/zero-postings-destination.num.specs.json similarity index 100% rename from testdata/script-tests/zero-postings-destination.num.specs.json rename to internal/interpreter/testdata/script-tests/zero-postings-destination.num.specs.json diff --git a/testdata/script-tests/zero-postings-explicit-allotment.num b/internal/interpreter/testdata/script-tests/zero-postings-explicit-allotment.num similarity index 100% rename from testdata/script-tests/zero-postings-explicit-allotment.num rename to internal/interpreter/testdata/script-tests/zero-postings-explicit-allotment.num diff --git a/testdata/script-tests/zero-postings-explicit-allotment.num.specs.json b/internal/interpreter/testdata/script-tests/zero-postings-explicit-allotment.num.specs.json similarity index 100% rename from testdata/script-tests/zero-postings-explicit-allotment.num.specs.json rename to internal/interpreter/testdata/script-tests/zero-postings-explicit-allotment.num.specs.json diff --git a/testdata/script-tests/zero-postings-explicit-inorder.num b/internal/interpreter/testdata/script-tests/zero-postings-explicit-inorder.num similarity index 100% rename from testdata/script-tests/zero-postings-explicit-inorder.num rename to internal/interpreter/testdata/script-tests/zero-postings-explicit-inorder.num diff --git a/testdata/script-tests/zero-postings-explicit-inorder.num.specs.json b/internal/interpreter/testdata/script-tests/zero-postings-explicit-inorder.num.specs.json similarity index 100% rename from testdata/script-tests/zero-postings-explicit-inorder.num.specs.json rename to internal/interpreter/testdata/script-tests/zero-postings-explicit-inorder.num.specs.json diff --git a/testdata/script-tests/zero-postings.num b/internal/interpreter/testdata/script-tests/zero-postings.num similarity index 100% rename from testdata/script-tests/zero-postings.num rename to internal/interpreter/testdata/script-tests/zero-postings.num diff --git a/testdata/script-tests/zero-postings.num.specs.json b/internal/interpreter/testdata/script-tests/zero-postings.num.specs.json similarity index 100% rename from testdata/script-tests/zero-postings.num.specs.json rename to internal/interpreter/testdata/script-tests/zero-postings.num.specs.json From 7b369fcdbc497a590c2e4ebc8b9bcea423da63b0 Mon Sep 17 00:00:00 2001 From: ascandone Date: Wed, 23 Jul 2025 17:32:28 +0200 Subject: [PATCH 2/3] test: make test parallel --- internal/interpreter/interpreter_test.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/interpreter/interpreter_test.go b/internal/interpreter/interpreter_test.go index 2f18ba4d..2a120a7f 100644 --- a/internal/interpreter/interpreter_test.go +++ b/internal/interpreter/interpreter_test.go @@ -20,6 +20,8 @@ import ( const scriptsFolder = "testdata/script-tests" func TestScripts(t *testing.T) { + t.Parallel() + rawSpecs, err := specs_format.ReadSpecsFiles([]string{scriptsFolder}) require.Nil(t, err) From 2cb490841da5836b6acf3a7e2d4a60e75e7f29c0 Mon Sep 17 00:00:00 2001 From: ascandone Date: Thu, 24 Jul 2025 11:48:30 +0200 Subject: [PATCH 3/3] chore: remove comments --- internal/interpreter/interpreter_test.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/internal/interpreter/interpreter_test.go b/internal/interpreter/interpreter_test.go index 2a120a7f..ba0f8cb3 100644 --- a/internal/interpreter/interpreter_test.go +++ b/internal/interpreter/interpreter_test.go @@ -421,8 +421,6 @@ func TestNegativeBalanceLiteral(t *testing.T) { test(t, tc) } -// TODO TestVariablesParsing, TestSetVarsFromJSON, TestResolveResources, TestResolveBalances, TestMachine - func TestOverdraftBadCurrency(t *testing.T) { tc := NewTestCase() tc.compile(t, `