From 9fabbf7784f4e96eb80525d7d4b502b6a66b29cd Mon Sep 17 00:00:00 2001 From: OlgaLarina Date: Thu, 18 Apr 2024 09:15:08 +0300 Subject: [PATCH] work for #8133 Setting style.textAlign is hard coded for numeric and currency mask --- tests/mask/mask_settings_tests.ts | 37 ++++++++++++++++--------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/tests/mask/mask_settings_tests.ts b/tests/mask/mask_settings_tests.ts index c0e26c2213..ec3f58f422 100644 --- a/tests/mask/mask_settings_tests.ts +++ b/tests/mask/mask_settings_tests.ts @@ -176,17 +176,6 @@ QUnit.test("Currency mask: value & inputValue", function (assert) { assert.equal(q.inputValue, "$ 123,456", "masked inputValue #4"); }); -QUnit.test("Numeric mask: text aligment", function (assert) { - const q = new QuestionTextModel("q1"); - assert.deepEqual(q.inputStyle, { width: undefined }); - - q.maskType = "numeric"; - assert.deepEqual(q.inputStyle, { width: undefined, textAlign: "right" }); - - q.inputTextAlignment = "left"; - assert.deepEqual(q.inputStyle, { width: undefined, textAlign: "left" }); -}); - QUnit.test("Currency mask: text aligment", function (assert) { const q = new QuestionTextModel("q1"); assert.deepEqual(q.inputStyle, { width: undefined }); @@ -204,21 +193,33 @@ class IntegerMask extends InputMaskNumeric { } } -QUnit.test("Currency mask: text aligment", function (assert) { +QUnit.test("isNumeric", function (assert) { Serializer.addClass("integermask", [], () => new IntegerMask(), "numericmask" ); const q = new QuestionTextModel("q1"); - assert.deepEqual(q.inputStyle, { width: undefined }); + assert.equal(q.maskType, "none"); + assert.equal(q.maskSettings.isNumeric, false); - q.maskType = "integer"; - assert.equal(q.maskSettings instanceof IntegerMask, true); - assert.deepEqual(q.inputStyle, { width: undefined, textAlign: "right" }); + q.maskType = "pattern"; + assert.equal(q.maskSettings.isNumeric, false); - q.inputTextAlignment = "left"; - assert.deepEqual(q.inputStyle, { width: undefined, textAlign: "left" }); + q.maskType = "numeric"; + assert.equal(q.maskSettings.isNumeric, true); + + q.maskType = "datetime"; + assert.equal(q.maskSettings.isNumeric, false); + + q.maskType = "currency"; + assert.equal(q.maskSettings.isNumeric, true); + + q.maskType = "none"; + assert.equal(q.maskSettings.isNumeric, false); + + q.maskType = "integer"; + assert.equal(q.maskSettings.isNumeric, true); Serializer.removeClass("integermask"); }); \ No newline at end of file