mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 13:05:53 +00:00
UT: Improve offer tests.
This commit is contained in:
@@ -15,8 +15,8 @@ require("../src/js/remote").config = require("./config");
|
|||||||
buster.testRunner.timeout = 5000;
|
buster.testRunner.timeout = 5000;
|
||||||
|
|
||||||
buster.testCase("Offer tests", {
|
buster.testCase("Offer tests", {
|
||||||
// 'setUp' : testutils.build_setup(),
|
'setUp' : testutils.build_setup(),
|
||||||
'setUp' : testutils.build_setup({ verbose: true, standalone: false }),
|
// 'setUp' : testutils.build_setup({ verbose: true, standalone: false }),
|
||||||
'tearDown' : testutils.build_teardown(),
|
'tearDown' : testutils.build_teardown(),
|
||||||
|
|
||||||
"offer create then cancel in one ledger" :
|
"offer create then cancel in one ledger" :
|
||||||
@@ -109,7 +109,6 @@ buster.testCase("Offer tests", {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
// rippled broken: Balances are wrong.
|
|
||||||
"Offer create then crossing offer with XRP. Reverse order." :
|
"Offer create then crossing offer with XRP. Reverse order." :
|
||||||
function (done) {
|
function (done) {
|
||||||
var self = this;
|
var self = this;
|
||||||
@@ -143,7 +142,7 @@ buster.testCase("Offer tests", {
|
|||||||
self.what = "Create first offer.";
|
self.what = "Create first offer.";
|
||||||
|
|
||||||
self.remote.transaction()
|
self.remote.transaction()
|
||||||
.offer_create("bob", "1/USD/mtgox", "4000.0")
|
.offer_create("bob", "1/USD/mtgox", "4000.0") // get 1/USD pay 4000/XRP : offer pays 4000 XRP for 1 USD
|
||||||
.on('proposed', function (m) {
|
.on('proposed', function (m) {
|
||||||
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
||||||
|
|
||||||
@@ -154,8 +153,12 @@ buster.testCase("Offer tests", {
|
|||||||
function (callback) {
|
function (callback) {
|
||||||
self.what = "Create crossing offer.";
|
self.what = "Create crossing offer.";
|
||||||
|
|
||||||
|
// Existing offer pays better than this wants.
|
||||||
|
// Fully consume existing offer.
|
||||||
|
// Pay 1 USD, get 4000 XRP.
|
||||||
|
|
||||||
self.remote.transaction()
|
self.remote.transaction()
|
||||||
.offer_create("alice", "150000.0", "50/USD/mtgox")
|
.offer_create("alice", "150000.0", "50/USD/mtgox") // get 150,000/XRP pay 50/USD : offer pays 1 USD for 3000 XRP
|
||||||
.on('proposed', function (m) {
|
.on('proposed', function (m) {
|
||||||
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
||||||
|
|
||||||
@@ -224,7 +227,7 @@ buster.testCase("Offer tests", {
|
|||||||
self.what = "Create first offer.";
|
self.what = "Create first offer.";
|
||||||
|
|
||||||
self.remote.transaction()
|
self.remote.transaction()
|
||||||
.offer_create("alice", "150000.0", "50/USD/mtgox") // 3000 XRP = 1 USD
|
.offer_create("alice", "150000.0", "50/USD/mtgox") // pays 1 USD for 3000 XRP
|
||||||
.on('proposed', function (m) {
|
.on('proposed', function (m) {
|
||||||
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
||||||
|
|
||||||
@@ -236,7 +239,7 @@ buster.testCase("Offer tests", {
|
|||||||
self.what = "Create crossing offer.";
|
self.what = "Create crossing offer.";
|
||||||
|
|
||||||
self.remote.transaction()
|
self.remote.transaction()
|
||||||
.offer_create("bob", "1/USD/mtgox", "3000.0")
|
.offer_create("bob", "1/USD/mtgox", "4000.0") // pays 4000 XRP for 1 USD
|
||||||
.on('proposed', function (m) {
|
.on('proposed', function (m) {
|
||||||
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
|
||||||
|
|
||||||
@@ -247,6 +250,10 @@ buster.testCase("Offer tests", {
|
|||||||
function (callback) {
|
function (callback) {
|
||||||
self.what = "Verify balances.";
|
self.what = "Verify balances.";
|
||||||
|
|
||||||
|
// New offer pays better than old wants.
|
||||||
|
// Fully consume new offer.
|
||||||
|
// Pay 1 USD, get 3000 XRP.
|
||||||
|
|
||||||
testutils.verify_balances(self.remote,
|
testutils.verify_balances(self.remote,
|
||||||
{
|
{
|
||||||
"alice" : [ "499/USD/mtgox", String(100000000000+3000000000-2*(Transaction.fees['default'].to_number())) ],
|
"alice" : [ "499/USD/mtgox", String(100000000000+3000000000-2*(Transaction.fees['default'].to_number())) ],
|
||||||
|
|||||||
Reference in New Issue
Block a user