Files
config-pacs-docker/nv/html/dwv/tests/utils/string.test.js
2025-02-26 14:49:25 +07:00

72 lines
2.8 KiB
JavaScript

/**
* Tests for the 'utils/string' file.
*/
/** @module tests/utils */
// Do not warn if these variables were not defined before.
/* global QUnit */
QUnit.module("string");
/**
* Tests for {@link dwv.utils.capitaliseFirstLetter}.
* @function module:tests/utils~CapitaliseFirstLetter
*/
QUnit.test("Test CapitaliseFirstLetter.", function (assert) {
// undefined
assert.equal(dwv.utils.capitaliseFirstLetter(), null, "Capitalise undefined");
// null
assert.equal(dwv.utils.capitaliseFirstLetter(null), null, "Capitalise null");
// empty
assert.equal(dwv.utils.capitaliseFirstLetter(""), "", "Capitalise empty");
// short
assert.equal(dwv.utils.capitaliseFirstLetter("a"), "A", "Capitalise one letter");
// space first
assert.equal(dwv.utils.capitaliseFirstLetter(" a"), " a", "Capitalise space");
// regular
assert.equal(dwv.utils.capitaliseFirstLetter("dicom"), "Dicom", "Capitalise regular");
assert.equal(dwv.utils.capitaliseFirstLetter("Dicom"), "Dicom", "Capitalise regular no need");
// with spaces
assert.equal(dwv.utils.capitaliseFirstLetter("le ciel est bleu"), "Le ciel est bleu",
"Capitalise sentence");
});
/**
* Tests for {@link dwv.utils.replaceFlags}.
* @function module:tests/utils~ReplaceFlags
*/
QUnit.test("Test ReplaceFlags.", function (assert) {
// empty/null
assert.equal(dwv.utils.replaceFlags("", null), "", "ReplaceFlags empty/null");
// null/null
assert.equal(dwv.utils.replaceFlags(null, null), "", "ReplaceFlags null/null");
// empty/undefined
assert.equal(dwv.utils.replaceFlags(""), "", "ReplaceFlags empty/undefined");
// real
var str = "{a}";
var values = { "a": {"value": 33, "unit": "ohm"} };
assert.equal(dwv.utils.replaceFlags(str, values), "33.00 ohm", "ReplaceFlags real");
// real surrounded
str = "Resistance:{a}.";
values = { "a": {"value": 33, "unit": "ohm"} };
assert.equal(dwv.utils.replaceFlags(str, values), "Resistance:33.00 ohm.", "ReplaceFlags surrounded");
// real no unit
str = "{a}";
values = { "a": {"value": 33} };
assert.equal(dwv.utils.replaceFlags(str, values), "33.00", "ReplaceFlags real no unit");
// no match
str = "{a}";
values = { "b": {"value": 33, "unit": "ohm"} };
assert.equal(dwv.utils.replaceFlags(str, values), "{a}", "ReplaceFlags no match");
// no value
str = "{a}";
values = { "a": {"unit": "ohm"} };
assert.equal(dwv.utils.replaceFlags(str, values), "{a}", "ReplaceFlags no value");
// nothing to do
str = "a";
values = { "a": {"value": 33, "unit": "ohm"} };
assert.equal(dwv.utils.replaceFlags(str, values), "a", "ReplaceFlags nothing to do");
// nothing to do no values
str = "a";
values = {};
assert.equal(dwv.utils.replaceFlags(str, values), "a", "ReplaceFlags nothing to do no values");
});