From 1a3b28a668c18a7500d2eba7c5b686f7751da201 Mon Sep 17 00:00:00 2001 From: Stefan Thomas Date: Fri, 22 Feb 2013 13:47:47 +0100 Subject: [PATCH] JS: More tests for equals. --- test/amount-test.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/amount-test.js b/test/amount-test.js index fea6dca985..31fa7ba085 100644 --- a/test/amount-test.js +++ b/test/amount-test.js @@ -220,6 +220,30 @@ buster.testCase("Amount", { } }, "Amount comparisons" : { + "0 USD == 0 USD" : function () { + var a = Amount.from_json("0/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); + var b = Amount.from_json("0/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); + buster.assert(a.equals(b)); + buster.refute(a.not_equals_why(b)); + }, + "0 USD == -0 USD" : function () { + var a = Amount.from_json("0/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); + var b = Amount.from_json("-0/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); + buster.assert(a.equals(b)); + buster.refute(a.not_equals_why(b)); + }, + "0 XRP == 0 XRP" : function () { + var a = Amount.from_json("0"); + var b = Amount.from_json("0.0"); + buster.assert(a.equals(b)); + buster.refute(a.not_equals_why(b)); + }, + "0 XRP == -0 XRP" : function () { + var a = Amount.from_json("0"); + var b = Amount.from_json("-0"); + buster.assert(a.equals(b)); + buster.refute(a.not_equals_why(b)); + }, "10 USD == 10 USD" : function () { var a = Amount.from_json("10/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); var b = Amount.from_json("10/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); @@ -244,6 +268,18 @@ buster.testCase("Amount", { buster.assert(a.equals(b)); buster.refute(a.not_equals_why(b)); }, + "0 USD == 0 USD (ignore issuer)" : function () { + var a = Amount.from_json("0/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); + var b = Amount.from_json("0/USD/rH5aWQJ4R7v4Mpyf4kDBUvDFT5cbpFq3XP"); + buster.assert(a.equals(b, true)); + buster.refute(a.not_equals_why(b, true)); + }, + "1.1 USD == 1.10 USD (ignore issuer)" : function () { + var a = Amount.from_json("1.1/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL"); + var b = Amount.from_json("1.10/USD/rH5aWQJ4R7v4Mpyf4kDBUvDFT5cbpFq3XP"); + buster.assert(a.equals(b, true)); + buster.refute(a.not_equals_why(b, true)); + }, // Exponent mismatch "10 USD != 100 USD" : function () { var a = Amount.from_json("10/USD/rNDKeo9RrCiRdfsMG8AdoZvNZxHASGzbZL");