You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.6 KiB
JavaScript

odoo.define('account_accountant.ReconciliationTests', function (require) {
"use strict";
var testUtils = require('web.test_utils');
var ManualAction = require('account.ReconciliationClientAction').ManualAction;
var options = {
context: {
},
};
QUnit.module('account', {
}, function () {
QUnit.module('ReconciliationUtils');
QUnit.test('Reconciliation Utils: float compare', async function (assert) {
assert.expect(8);
var clientAction = new ManualAction(null, options);
var session = {
currencies: {
3: {
digits: [69, 2],
position: "before",
symbol: "$"
}
}
};
await testUtils.mock.addMockEnvironment(clientAction, {
session: session,
});
var amounts = [
[258.49, 258.50, -1],
[0.02, 0.03, -1],
[0.99, 1.00, -1],
[258.50, 258.49, 1],
[0.03, 0.02, 1],
[1.00, 0.99, 1],
[0.01, 0.01, 0],
[956.0600000000001, 956.06, 0],
];
var currency_id = 3;
for (let i = 0; i < amounts.length; i++) {
assert.strictEqual(clientAction.model._amountCompare(amounts[i][0], amounts[i][1], currency_id), amounts[i][2], "should compare the float amounts correctly");
}
clientAction.destroy();
});
});
});