72 lines
2.8 KiB
JavaScript
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");
|
|
});
|