Commit Graph

28 Commits

Author SHA1 Message Date
Stefan Thomas
a3668defa8 [TASK] Add a constant for the maximum number representable as a Ripple value. 2014-09-04 09:27:36 -07:00
Nicholas Dudfield
5280d994a2 Fix *U*Int64 parsing, add hardcore mode to ledger verifier. 2014-05-06 14:54:22 +07:00
Nicholas Dudfield
4f0399180c Reinstate disabled test (Thanks to encoded reminder) 2014-05-06 13:56:20 +07:00
sublimator
5c8550b364 Update serializedtypes-test.js 2014-02-15 09:31:59 +07:00
Nicholas Dudfield
b01c15847c Fix binary serialization of Vector256 2014-02-01 11:02:10 +07:00
Nicholas Dudfield
23528293e0 Fix binary parsing of Vector256 2014-02-01 10:46:04 +07:00
Stefan Thomas
86c35d7d9c Add a new simple test for XRP IOUs in PathSet. 2014-01-24 05:25:30 -08:00
Stefan Thomas
9f76907f51 Currency: Add support for complex currencies. (UInt160)
This patch might regress the performance of the Currency class and by extension
the Amount class. Since Amount is on a lot of hot paths in the client we should
make sure this isn't a major problem.

As for compatibility, this patch is a major change, but it should maintain the
public interface very well, which the exception of some strange edge cases (e.g.
Currency.from_json(1337)), which weren't well-defined before anyway. Any code
that accesses _value directly (shame on you!) will need to be fixed. There
aren't any such references in ripple-client or the rippled test suite, so I
think we're looking pretty good.
2014-01-24 05:24:46 -08:00
Stefan Thomas
05f3a97042 UInt160 can be an account or a plain hash.
The UInt160 class used to be hardcoded to be an Account. This commit changes it
so it can be used as an account or a plain hash. It will try to automatically
self-classify based on how it is initialized.

In the future we may want to have some dedicated classes rather than a
single configurable UInt160.
2013-11-12 15:51:50 -08:00
Stefan Thomas
96ed994932 Fixes on XRP path serialization/deserialization. 2013-11-11 12:17:09 -08:00
Stefan Thomas
b2580ec178 Disambiguate PathSets with XRP vs XRP IOUs.
XRP IOUs are no longer valid, however they do exist in the network's historical
transactions, so the serialization and deserialization need to be able to handle
them.
2013-11-11 11:49:52 -08:00
Stefan Thomas
34ea528ade Add serialization of XRP as an IOU if explicitly asked for.
Unfortunately, there are some transactions in the history that use this format,
so we need to support it in order to be able to verify historic ledgers.
2013-11-08 16:36:37 -08:00
Stefan Thomas
a8759f1390 Fix large 32-bit integers getting deserialized as signed ints. 2013-11-08 14:21:27 -08:00
Stefan Thomas
069852a501 Fix parsing Hash256s that start with FF. 2013-11-08 12:49:13 -08:00
Stefan Thomas
74ef8f8400 Fix Int64 parsing. 2013-11-07 21:56:26 -08:00
Stefan Thomas
64df821b38 JSBN and coverage tests cleanup.
Fixes compiler warning about SJCL.
Fixes coverage source highlighting issue.
Move JSBN outside of src/js/jsbn/.
2013-09-21 05:41:19 -07:00
wltsmrz
8dd1b62d78 Improve test coverage 2013-09-12 14:15:44 -07:00
jatchili
bcaabd36be Merge branch 'develop' of https://github.com/ripple/ripple-lib into develop
Conflicts:
	src/js/ripple/serializedtypes.js
	test/serializedtypes-test.js

JSONify complex structures before comparing them in tests.
2013-09-10 16:46:53 -07:00
jatchili
21aed214a7 messing around with serialized types test 2013-09-10 16:10:49 -07:00
wltsmrz
6f9c103d78 Update tests for future test coverage 2013-09-10 15:48:57 -07:00
wltsmrz
6ce83107c8 Cleanup 2013-09-09 13:05:40 -07:00
wltsmrz
bf95285d90 Use assert.deepEqual, fix serializedtypes 2013-09-08 18:07:55 -07:00
wltsmrz
25401bd08d Update ripple-lib tests to use mocha 2013-09-08 17:33:08 -07:00
jatchili
0c18f6157d SerializedObject to_json method, and a simple test for that. Tests are still preliminary, and refactoring is still necessary. 2013-08-14 18:33:01 -07:00
jatchili
63038d3603 basic tests for serializedtypes.js 2013-08-12 15:19:04 -07:00
Stefan Thomas
78b1e4f570 More work on new serialization/parsing functions. Added more tests. 2013-07-30 22:48:07 -07:00
Stefan Thomas
815e2af3cf Fix code indentation. 2013-07-30 21:32:28 -07:00
jatchili
5bc1603f43 begin testing serialization/parsing functions 2013-07-30 20:02:30 -07:00