Commit graph

29 commits

Author SHA1 Message Date
Daniel Cousens a8c6f5284d tests: avoid unnecessary sha256 for hash 2014-07-29 01:01:11 +10:00
Daniel Cousens 8e0c835919 package: use crypto-browserify 3.0.0 2014-07-28 13:51:30 +10:00
Daniel Cousens 89f0324cd7 ECKey: adds tests for makeRandom 2014-06-26 13:35:52 +10:00
Daniel Cousens 27f58b539e ECKey: remove extraneous toString 2014-06-26 00:52:33 +10:00
Daniel Cousens eb3a6bcb31 all: rename D to d as per SEC convention 2014-06-07 18:24:16 +10:00
Daniel Cousens 28dc390377 EC/Key: use network object consistently 2014-06-04 15:23:40 +10:00
Daniel Cousens 77ed66b24d ECKey: ensure throw is from ECKey 2014-05-31 15:05:33 +10:00
Daniel Cousens 7494a146a6 ECKey: fix exception tests
These weren't broken as such, but they weren't distinctly checking that
the right exception was thrown either.
2014-05-29 16:01:04 +10:00
Daniel Cousens b2351f9026 tests: use JSON fixtures exclusively 2014-05-24 00:52:24 +10:00
Daniel Cousens 10fe4474d1 ECKey: remove *Buffer/*Hex functions
An ECKey is a composition of a private key (D), a public key (Q) and its
compression flag.

These functions gave the impression of serialization of this
composition, when really they only serialized `D`.
They have therefore been removed in favour of always using a sane
serialization format (WIF) that matches the needed behaviour.

If a user needs the previous functionality, simply use `privKey.D.*`
instead of `privKey.*`, as BigInteger supports `*Buffer/*Hex` functions
as expected.
2014-05-18 17:50:10 +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 e27c97a791 ECPubKey/ECKey: separate to two files 2014-05-13 16:51:06 +10:00
Daniel Cousens 7a740c2e7b tests: forces consistent import syntax 2014-05-13 16:46:08 +10:00
Daniel Cousens c3e9d568c5 Adds RFC6979 test vectors and fixes ecdsa.sign/detGenK 2014-04-26 02:17:28 +10:00
Daniel Cousens bc37e65014 Enforces Array input for deterministicGenerateK 2014-04-23 06:28:00 +10:00
Daniel Cousens 7f8dcd58cb Removes unused imports 2014-04-21 21:55:53 +10:00
Daniel Cousens b4f70dcdde Migrates ECKey to stricter API 2014-04-18 06:36:27 +10:00
Daniel Cousens f047afef2d Updates network.js constant names 2014-04-17 05:50:59 +10:00
Wei Lu 93fe1b4c78 cosmetic standardization
[closes #56]
2014-03-31 11:47:47 +08:00
Kyle Drake a74c878b59
merge eckeyoutput 2014-03-24 15:11:34 -07:00
Daniel Cousens a1944fdc77 Adds some ECKey tests 2014-03-25 04:51:14 +11:00
Daniel Cousens a96dfea1f4 Adds compression flag to toHex/toBin and tests 2014-03-25 03:41:44 +11:00
Wei Lu 9358a40500 tabs -> spaces 2014-03-24 03:19:39 +08:00
Daniel Cousens fcf67a87cc Restructures test/eckey.js 2014-03-22 19:12:26 +11:00
Daniel Cousens 74ee2f90d0 Adds failing test for #78 2014-03-22 16:26:44 +11:00
Wei Lu eaf84c4283 move address versions into network
Also change address type name:
address_types -> addressVersion
p2sh_types -> p2shVersion
prod -> mainnet
2014-02-28 16:58:14 +08:00
Michael Gooden b8215dea60
Add testnet support to Address and ECKey, more tests.
Signed-off-by: Michael Gooden <me@michaelgooden.net>
2014-02-24 18:31:18 +02:00
Andreas Brekken f591cc0111 Reformat all tests for more modern mocha syntax (describe, it) 2014-01-11 13:57:43 +07:00
Andreas Brekken d6290ef5df Rename test files to match what they test 2014-01-11 13:54:23 +07:00
Renamed from test/key.js (Browse further)