Lawrence Forman
a2234b745c
@0x/contracts-exchange
: Create semi-automated reentrancy testing.
...
`@0x/contracts-exchange`: Remove old reentrancy tests.
`@0x/contracts-exchange`: Remove `ReentrantERC20Token` contract.
2019-08-09 22:15:33 -04:00
Lawrence Forman
3dd8dac146
@0x/contracts-exchange
: Update Wallet
signature type behavior to match v2.1.
...
`@0x/contracts-exchange`: Add EOA tests to `signature_validator`.
2019-08-09 22:15:33 -04:00
Lawrence Forman
0d05411cd2
@0x/contracts-exchange
: Update CHANGELOG, lint, prettify.
2019-08-09 22:15:33 -04:00
Lawrence Forman
7ce65e3cfe
@0x/contracts-exchange
: Wrap up tests in wrapper_unit_tests
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
ea1501abd1
@0x/contracts-exchange
: Change how order hashes and signatures are computed for wrapper_unit_tests
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
ca28b8f93e
@0x/contracts-exchange
: Make marketBuy/SellNoThrow
the default.
...
`@0x/contracts-exchange`: Add more `wrapper_unit_tests` tests.
2019-08-09 22:15:33 -04:00
Lawrence Forman
566e74310a
@0x/contracts-exchange
: Remove assembly from fillOrderNoThrow()
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
c18e8ba242
@0x/contracts-exchange
: Add more tests to wrapper_unit_tests
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
1f3f0dce11
@0x/contracts-exchange
: Add fillOrderNoThrow
tests to wrapper_unit_tests
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
b73008d83d
@0x/contracts-exchange
: Fix fillOrKillOrder()
tests in wrapper_unit_tests
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
10a8291391
@0x/contracts-exchange
: Add more tests to wrapper_unit_tests
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
ab094ab174
@0x/contracts-exchange
: Add more tests to wrapper_unit_tests
.
2019-08-09 22:15:33 -04:00
Lawrence Forman
29a82f8471
@0x/contracts
: Create TestWrapperFunctions
contract.
2019-08-09 22:15:33 -04:00
Lawrence Forman
8adfa52ae3
Merge branch 'feature/3.0/exchange/fill-order-unit-tests' into 3.0
2019-08-09 22:06:32 -04:00
Lawrence Forman
18485dd456
@0x/contracts-exchange-libs
: Add complementary tests when rounding up and down behavior with isRoundingErrorFloor()
and isRoundingerrorCeil()
.
2019-08-09 21:07:23 -04:00
Lawrence Forman
e3aa76cd09
@0x/contracts-exchange
: Light refactoring in
...
`isolated_fill_order.ts` and `isolated_exchange_wrapper.ts`.
2019-08-08 11:43:55 -04:00
Lawrence Forman
de897d2ebf
@0x/contracts-test-utils
: Refactor LogDecoder
slightly.
2019-08-08 11:43:20 -04:00
Lawrence Forman
08118ec36f
@0x/contracts-exchange-libs
: Fix coverage hooks.
...
`@0x/contracts-exchange-libs`: Add explicit tests for
`*getPartialAmount*()` for rounding modes.
2019-08-08 11:41:51 -04:00
Amir Bandeali
f757a9de52
Add devdoc comments to IAssetData
2019-08-06 15:51:59 -07:00
Lawrence Forman
6d502b6898
@0x/contracts-exchange
: Use TransactionHelper
to call and execute
...
contract functions.
2019-08-06 15:31:30 -04:00
Lawrence Forman
0eff19f0ff
@0x/contracts-test-utils
: Add TransactionHelper
class.
...
`@0x/contracts-test-utils`: Add `decodeReceiptLogs()` to `LogDecoder`
class.
2019-08-06 15:31:30 -04:00
Lawrence Forman
b6dfc791d4
@0x/contracts-exchange
: Correct test case name.
2019-08-06 15:31:30 -04:00
Lawrence Forman
7002dc63bd
@0x/contracts-exchange
: Fix typos in comments.
2019-08-06 15:31:30 -04:00
Lawrence Forman
7eedfc201a
@0x/contracts-utils
: Add testing against reference functions in SafeMath
unit tests.
2019-08-06 15:31:30 -04:00
Lawrence Forman
ac38390241
@0x/contracts-utils
: Fix failing test due to rebase.
2019-08-06 15:31:30 -04:00
Lawrence Forman
3156f602dd
Fix rebase errors
2019-08-06 15:31:30 -04:00
Lawrence Forman
fddbfc2d32
Update CHANGELOGs
2019-08-06 15:31:30 -04:00
Lawrence Forman
8c9bdadf66
@0x/contracts-utils
: Add unit tests for ReferenceFunctions
.
2019-08-06 15:30:59 -04:00
Lawrence Forman
6345faa4a9
`@0x/contracts-exchange-libs: Appease the linter and prettier gods.
2019-08-06 15:30:59 -04:00
Lawrence Forman
4711ce5532
@0x/contracts-exchange
: Remove _assertValidFill()
.
...
`@0x/contracts-exchange`: Add `_settleOrder()` unit tests.
`@0x/contracts-exchange`: Add explicit tests for
`_calculateFillResults()`.
`@0x/contracts-exchange`: Add overflow tests to `isolated_fill_order`
tests.
`@0x/contracts-exchange`: Add explicit `takerAssetFillAmount = 0` test
to `isolated_fill_order` tests.
2019-08-06 15:30:59 -04:00
Lawrence Forman
293510c087
@0x/contracts-exchange-libs
: Add explicit tests for LibMath
and LibFillResults
functions.
...
`@0x/contracts-exchange-libs`: Add tests for `ReferenceFunctions`.
2019-08-06 15:30:59 -04:00
Lawrence Forman
a179a6892c
@0x/contracts-test-utils
: Add ONE_ETHER
and MAX_UINT256_ROOT
constants.
2019-08-06 15:30:59 -04:00
Lawrence Forman
afb310e90a
@0x/contracts-exchange
: Update changelog.
2019-08-06 15:30:59 -04:00
Lawrence Forman
51391b7f0e
@0x/contracts-exchange-libs
: Correct internal variable naming in src/index.ts
.
...
`@0x/contracts-utils`: Correct internal variable naming in `src/index.ts`.
`@0x/contracts-exchange`: Remove functions from `TestExchangeInternals.sol` that are now in other packages.
`@0x/contracts-exchange`: Remove `TestExchangeMath.sol`. Exchange math functions are now tested in `@0x/contracts-exchange-libs`.
`@0x/contracts-exchange`: Move `ReferenceFunctions` to default package export.
`@0x/contracts-exchange`: Update `match_order.ts` tests to use reference math functions instead of `TestExchangeMath`.
`@0x/contracts-exchange`: Remove `_updateFilledState()` combinatorial tests in favor of normal unit testing. Combinatorial testing was overkill.
`@0x/contracts-exchange`: Update/refactor `calculateFillResults()` combinatorial tests to use the reference functions and hide them behind `TEST_ALL`.
2019-08-06 15:30:59 -04:00
Lawrence Forman
884b1add8e
@0x/contracts-exchange-libs
: Move in revamped LibFillResults
tests from @0x/contracts-exchange
.
2019-08-06 15:30:59 -04:00
Lawrence Forman
8c05a92a1e
Update changelogs
2019-08-06 15:30:59 -04:00
Lawrence Forman
f791cd3a37
@0x/contracts-exchange-libs
: Remove unecessary checks for zero
...
denominator.
`@0x/contracts-exchange-libs`: `LibMath` tests from `@0x/contracts-exchange` into this package.
`@0x/contracts-exchange-libs`: Adjust logic in reference functions to be
closer to solidity implementation.
2019-08-06 15:30:30 -04:00
Lawrence Forman
4600a656d1
@0x/contracts-test-utils
: Update testWithReferenceFunctionAsync()
to
...
support `RevertError`s.
2019-08-06 15:30:30 -04:00
Lawrence Forman
d03f13a729
@0x/contracts-utils
: LibMath._safeDiv()
now throws a rich revert when dividing by zero.
2019-08-06 15:30:30 -04:00
Lawrence Forman
8d26f58dfa
@0x/contracts-test-utils
: Make testCombinatoriallyWithReferenceFuncAsync
not async.
2019-08-06 15:30:30 -04:00
Lawrence Forman
a3cdb63ae1
@0x/contracts-exchange
: Rename TestIsolatedExchange
to just IsolatedExchange
.
2019-08-06 15:30:30 -04:00
Lawrence Forman
9d5b23acd3
@0x/contracts-exchange
: Update tests in isolated_fill_order.ts
.
2019-08-06 15:30:30 -04:00
Lawrence Forman
41e04c0178
@0x/contracts-exchange
: Add a buttload of tests to
...
`isolated_fill_order.ts`.
2019-08-06 15:30:30 -04:00
Lawrence Forman
abaa0cf3d0
@0x/contracts-test-utils
: Move OrderInfo
to @0x/types
.
2019-08-06 15:30:30 -04:00
Lawrence Forman
898213bb85
@0x/contracts-exchange
: Update tests for moved types.
2019-08-06 15:30:30 -04:00
Lawrence Forman
c30d59d5d3
@0x/types
: Add FillResults
, MatchedFillResults
, and
...
`BatchMatchedFillResults` types.
`@0x/contracts-utils`: Add reference functions for `SafeMath`.
`@0x/contracts-exchange-libs`: Add reference functions for `LibMath` and
`LibFillResults`.
`@0x/contracts-test-utils`: Move `*FillResults` types to `@0x/types`.
`@0x/contracts-test-utils`: Add `log_utils.ts`.
`@0x/contracts-test-utils`: Add `hexRandom()` to `hex_utils.ts`.
`@0x/contracts-test-utils`: Add the contstants: `MAX_UINT256`,
`ADDRESS_LENGTH`.
2019-08-06 15:30:30 -04:00
Lawrence Forman
c54d69e5ae
@0x/contracts-exchange
: Create reference functions test util.
...
`@0x/contracts-exchange`: Use reference functions to assert fill results
in `isolated_fill_order` tests.
2019-08-06 15:27:39 -04:00
Lawrence Forman
38a1f08413
@0x/contracts-test-utils
: Add MAX_UINT256 constant.
2019-08-06 15:27:39 -04:00
Lawrence Forman
e2bd80253b
@0x/contracts-exchange
: More TestIsolatedExchange
rework.
2019-08-06 15:27:39 -04:00
Lawrence Forman
039cc6e28b
@0x/contracts-exchange
: Allow fetching of balance of multiple assets
...
in `TestIsolatedExchange` contract.
`@0x/contracts-exchange`: Refactor `IsolatedExchangeWrapper` to be more
extensible.
2019-08-06 15:27:39 -04:00