From c411bdfe4dff6174cbe58ae3c29204ba8c9b1ea4 Mon Sep 17 00:00:00 2001 From: Arnaud Joset Date: Mon, 6 Jan 2020 10:19:32 +0000 Subject: [FIX] web: human readability of negative numbers. Before this commit, negative numbers are never rendered as human readable (e.g. 34000 -> 34k). closes odoo/odoo#42789 Taskid: 2160790 X-original-commit: b51877c4c4c9d8cd873dd0205954fd807d62ee01 Signed-off-by: Aaron Bohy (aab) --- addons/web/static/tests/core/util_tests.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'addons/web/static/tests/core/util_tests.js') diff --git a/addons/web/static/tests/core/util_tests.js b/addons/web/static/tests/core/util_tests.js index 368f36c2fc6..91a9f6b271b 100644 --- a/addons/web/static/tests/core/util_tests.js +++ b/addons/web/static/tests/core/util_tests.js @@ -68,7 +68,7 @@ QUnit.module('core', {}, function () { }); QUnit.test('human_number', function (assert) { - assert.expect(13); + assert.expect(26); var human_number = utils.human_number; @@ -85,6 +85,20 @@ QUnit.module('core', {}, function () { assert.strictEqual(human_number(1.0045e+22, 3, 1), '1.005e+22'); assert.strictEqual(human_number(1.012e+43, 2, 1), '1.01e+43'); assert.strictEqual(human_number(1.012e+43, 2, 2), '1.01e+43'); + + assert.strictEqual(human_number(-1020, 2, 1), '-1.02k'); + assert.strictEqual(human_number(-1020000, 2, 2), '-1020k'); + assert.strictEqual(human_number(-10200000, 2, 2), '-10.2M'); + assert.strictEqual(human_number(-1020, 2, 1), '-1.02k'); + assert.strictEqual(human_number(-1002, 2, 1), '-1k'); + assert.strictEqual(human_number(-101, 2, 1), '-101'); + assert.strictEqual(human_number(-64.2, 2, 1), '-64'); + assert.strictEqual(human_number(-1e+18), '-1E'); + assert.strictEqual(human_number(-1e+21, 2, 1), '-1e+21'); + assert.strictEqual(human_number(-1.0045e+22, 2, 1), '-1e+22'); + assert.strictEqual(human_number(-1.0045e+22, 3, 1), '-1.004e+22'); + assert.strictEqual(human_number(-1.012e+43, 2, 1), '-1.01e+43'); + assert.strictEqual(human_number(-1.012e+43, 2, 2), '-1.01e+43'); }); }); -- cgit v1.2.3