Commit graph

46 commits

Author SHA1 Message Date
Daniel Cousens 16195cc6ce explicitly import mocha variables 2018-07-23 17:45:01 +10:00
Daniel Cousens a5db0a4e44 sed -i 's/ var / const /', with const->let fixes 2018-06-25 18:26:23 +10:00
Daniel Cousens 93b1ae4303 sed -i 's/^let /const /' 2018-06-25 16:24:37 +10:00
Daniel Cousens d934e543d8 rm Litecoin 2018-06-05 17:22:39 +10:00
Dave Kerr 504b6c24bc fix failing address test by error-thrown assertion 2018-02-19 17:10:44 -05:00
Daniel Cousens b1272a1200 add Bech32 support to toOutputScript/fromOutputScript 2017-08-21 11:17:30 +10:00
Daniel Cousens d1052e4996 add from/toBech32 2017-08-21 11:17:30 +10:00
Daniel Cousens f1ab151c31 tests: use safe-buffers throughout 2017-05-23 18:39:53 +10:00
Thomas Kerin 27b48e8aa2 Add methods to decode information from output scripts 2016-11-02 10:58:45 +11:00
Daniel Cousens 67da1b30e3 address: fix compiled assumption for fromOutputScript 2016-01-28 15:35:57 +11:00
Daniel Cousens 6ec687deba rename scripts to script 2015-08-20 13:55:13 +10:00
Daniel Cousens 18e9cdcc02 rename Address to address 2015-08-20 13:55:13 +10:00
Daniel Cousens e2abe2b3af merge Script/scripts 2015-08-18 14:44:30 +10:00
Daniel Cousens e05f8a542d remove Script object 2015-08-18 14:44:29 +10:00
Daniel Cousens e743c58ed6 remove usage of instanced Scripts 2015-08-18 14:44:29 +10:00
Daniel Cousens fd7f0b0ef8 address: use input first errors, easier detection 2015-08-18 09:27:55 +10:00
Daniel Cousens f5d99d8f8a address: remove network detection 2015-08-07 16:36:10 +10:00
Daniel Cousens 13f414c122 remove Address constructor 2015-07-24 12:18:00 +10:00
Daniel Cousens ec9cea0cf1 tests: use strictEqual always 2015-05-07 11:29:20 +10:00
Daniel Cousens 399803affa use standardjs formatting 2015-02-24 12:45:38 +11:00
Daniel Cousens 7fbc397141 Address: use script ASM over hex 2014-11-28 14:02:50 +11:00
Daniel Cousens 7e5af52cd1 Transaction: mass rename from SPK/SS to Input/Output
I think it is important we maintain some reasoning that an Input script
is actually a script signature, but in the end, these names are more
coherent and understandable when reasoning with our code.  So I think
its OK we break tradition with bitcoind.
2014-06-13 11:36:31 +10:00
Daniel Cousens 00cec9ce64 Script: move all templates to templates.js 2014-06-13 10:52:07 +10:00
Daniel Cousens 943621f466 Address/HDNode: fix test descriptions 2014-06-04 15:46:40 +10:00
Daniel Cousens 2fc69b0834 address/base58check: fix missing exceptions/tests
All the `invalid2` tests have been removed as they were not invalid
base58check.  They were actually valid in some cases.
They will be re-integrated in more specific bitcoin core tests in
relation to Address/ECKey respectively.
2014-05-29 14:43:44 +10:00
Daniel Cousens 8514bbfabd Address: remove Address.Error
By removing Address.Error, we remove a code smell.
This part of the code base was also not under any form of test.
Test data and tests have therefore been added verifying its behaviour in
both Wallet and Address tests.
2014-05-28 13:17:07 +10:00
Daniel Cousens b2351f9026 tests: use JSON fixtures exclusively 2014-05-24 00:52:24 +10:00
Daniel Cousens 54cc123d31 Address/Script: consistent function ordering 2014-05-17 00:09:13 +10:00
Daniel Cousens 6c0eebe94b tests: use filepaths directly
After a long IRC discussion, it was decided that the use of direct
filepaths instead of the module is a more pure form of testing ,
although it may provide less overall coverage than the mixed integration
style imports used previously.

This will need to be remedied by further integration testing in
/test/integration.
2014-05-13 18:05:56 +10:00
Daniel Cousens 5e0d38ba54 Address: add Address.*ScriptPubKey and tests
The introduction of these two functions allow for the all the network
related code to be eventually removed from Transaction and Script.

Previously the result for non-standard transactions was undefined
behaviour.  This change mandates that an exception is thrown if a
non-standard transaction is input.
2014-05-08 10:59:58 +10:00
Daniel Cousens 231ccdd721 Now shares base58 data with Address base58 tests 2014-04-22 00:24:03 +10:00
Daniel Cousens 12a5b75cbe Address now properly checks malformed base58 2014-04-22 00:24:02 +10:00
Daniel Cousens 1d1306b054 Removes Address.fromPubKey and improves test vectors 2014-04-20 04:38:33 +10:00
Daniel Cousens 682ec133bb Migrates Address to stricter API subset 2014-04-18 17:12:29 +10:00
Daniel Cousens f047afef2d Updates network.js constant names 2014-04-17 05:50:59 +10:00
Daniel Cousens 6fa0c07763 Changes existing code to use new base58 API 2014-04-04 05:10:12 +11:00
Wei Lu 93fe1b4c78 cosmetic standardization
[closes #56]
2014-03-31 11:47:47 +08:00
Kyle Drake a6706ea8be
fix spacing 2014-03-06 17:57:32 -06:00
Kyle Drake 09925cff5a
cleanup throw tests, add case for bad input 2014-03-06 17:27:40 -06:00
Kyle Drake fdc78dad2e
merge weilu's changes 2014-03-06 17:21:42 -06:00
Wei Lu 2f3e597596 reorganize address tests #50 2014-03-06 09:45:56 +08:00
xnova 786198f130 * Fixes address.js to be able to deal with testnet P2SH addresses
* Enhanced address.js testsuite...now also verifies address versions
* Enhances README to show how to run test suite
2014-03-05 16:53:29 -05:00
Wei Lu 02b3a2b564 HDWallet prod -> mainnet 2014-02-28 17:28:03 +08:00
Andreas Brekken f591cc0111 Reformat all tests for more modern mocha syntax (describe, it) 2014-01-11 13:57:43 +07:00
Roman Shtylman e94636ef25 fix test require so browserify works for testling 2013-02-17 00:51:16 -05:00
Roman Shtylman 0faac29134 start to split into node commonjs style modules
- no longer is the global Bitcoin used for modules
- cleaner and more maintainable code
- add more tests
2013-02-17 00:40:14 -05:00