tests_formatvalidate.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. export default function (qunit, $, Inputmask) {
  2. qunit.module("Value formatting");
  3. qunit.test("Inputmask.format(\"2331973\", { alias: \"datetime\"})", function (assert) {
  4. var formattedValue = Inputmask.format("2331973", {
  5. alias: "datetime",
  6. inputFormat: "dd/mm/yyyy"
  7. });
  8. assert.equal(formattedValue, "23/03/1973", "Result " + formattedValue);
  9. });
  10. qunit.test("Inputmask.format(\"016501030020001DE1015170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
  11. var formattedValue = Inputmask.format("016501030020001DE1015170", {
  12. mask: "99 999 999 999 9999 \\D\\E*** 9999"
  13. });
  14. assert.equal(formattedValue, "01 650 103 002 0001 DE101 5170", "Result " + formattedValue);
  15. });
  16. qunit.test("Inputmask.format(\"12\", { mask: \"$ 999999\", numericInput: true, placeholder: \"0\" }); - gigermocas", function (assert) {
  17. var formattedValue = Inputmask.format("12", {
  18. mask: "$ 999999",
  19. numericInput: true,
  20. placeholder: "0"
  21. });
  22. assert.equal(formattedValue, "$ 000012", "Result " + formattedValue);
  23. });
  24. qunit.test("Inputmask.format(\"1111111.11\" - ... autoGroup: true - swd120", function (assert) {
  25. var formattedValue = Inputmask.format("1111111.11", {
  26. alias: "decimal",
  27. radixPoint: ".",
  28. digits: 2,
  29. autoGroup: true,
  30. groupSeparator: ",",
  31. groupSize: 3,
  32. allowMinus: true
  33. });
  34. assert.equal(formattedValue, "1,111,111.11", "Result " + formattedValue);
  35. });
  36. qunit.test("Inputmask.format(phone, { mask: '(999) 999-9999' })); - krivaten", function (assert) {
  37. var phone = '5551112222';
  38. var formattedValue = Inputmask.format(phone, {
  39. mask: '(999) 999-9999'
  40. });
  41. assert.equal(formattedValue, "(555) 111-2222", "Result " + formattedValue);
  42. });
  43. qunit.test("format(62.91, { alias: 'numeric' } - penihel", function (assert) {
  44. var formattedValue = Inputmask.format(62.91, {alias: 'numeric'});
  45. assert.equal(formattedValue, "62.91", "Result " + formattedValue);
  46. });
  47. qunit.module("Value Validating");
  48. qunit.test("Inputmask.isValid(\"23/03/1973\", { alias: \"datetime\"})", function (assert) {
  49. var isValid = Inputmask.isValid("23/03/1973", {
  50. alias: "datetime",
  51. inputFormat: "dd/mm/yyyy"
  52. });
  53. assert.equal(isValid, true, "Result " + isValid);
  54. });
  55. qunit.test("Inputmask.isValid(\"01 650 103 002 0001 DE101 5170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function (assert) {
  56. var isValid = Inputmask.isValid("01 650 103 002 0001 DE101 5170", {
  57. mask: "99 999 999 999 9999 \\D\\E*** 9999"
  58. });
  59. assert.equal(isValid, true, "Result " + isValid);
  60. });
  61. qunit.test("Inputmask.isValid email => false", function (assert) {
  62. var isValid = Inputmask.isValid("some.body@mail.c", {
  63. alias: "email"
  64. });
  65. assert.equal(isValid, true, "Result " + isValid);
  66. });
  67. qunit.test("Inputmask.isValid email => true", function (assert) {
  68. var isValid = Inputmask.isValid("some.body@mail.com", {
  69. alias: "email"
  70. });
  71. assert.equal(isValid, true, "Result " + isValid);
  72. });
  73. qunit.test("Inputmask.isValid email greedy => false", function (assert) {
  74. var isValid = Inputmask.isValid("some.body@mail.c", {
  75. alias: "email",
  76. greedy: true
  77. });
  78. assert.equal(isValid, true, "Result " + isValid);
  79. });
  80. qunit.test("Inputmask.isValid email greedy => true", function (assert) {
  81. var isValid = Inputmask.isValid("some.body@mail.com", {
  82. alias: "email",
  83. greedy: true
  84. });
  85. assert.equal(isValid, true, "Result " + isValid);
  86. });
  87. qunit.test("YoussefTaghlabi isValid(\"100\", { alias: \"integer\" }", function (assert) {
  88. var isValid = Inputmask.isValid("100", {
  89. alias: "integer"
  90. });
  91. assert.equal(isValid, true, "Result " + isValid);
  92. });
  93. qunit.test("YoussefTaghlabi isValid(\"100.00\", { alias: \"integer\" }", function (assert) {
  94. var isValid = Inputmask.isValid("100.00", {
  95. alias: "integer"
  96. });
  97. assert.equal(isValid, false, "Result " + isValid);
  98. });
  99. qunit.test("YoussefTaghlabi isValid(\"123\", { alias: \"decimal\" }", function (assert) {
  100. var isValid = Inputmask.isValid("123", {
  101. alias: "decimal"
  102. });
  103. assert.equal(isValid, true, "Result " + isValid);
  104. });
  105. qunit.test("YoussefTaghlabi isValid(\"123.45\", { alias: \"decimal\" }", function (assert) {
  106. var isValid = Inputmask.isValid("123.45", {
  107. alias: "decimal"
  108. });
  109. assert.equal(isValid, true, "Result " + isValid);
  110. });
  111. qunit.test("YoussefTaghlabi isValid(\"123456.78\", { alias: \"decimal\" }", function (assert) {
  112. var isValid = Inputmask.isValid("123456.78", {
  113. alias: "decimal"
  114. });
  115. assert.equal(isValid, true, "Result " + isValid);
  116. });
  117. qunit.test("YoussefTaghlabi isValid(\"123,456.78\", { alias: \"decimal\" }", function (assert) {
  118. var isValid = Inputmask.isValid("123,456.78", {
  119. alias: "decimal",
  120. radixPoint: ".",
  121. groupSeparator: ",",
  122. groupSize: 3,
  123. autoGroup: true
  124. });
  125. assert.equal(isValid, true, "Result " + isValid);
  126. });
  127. qunit.test("YoussefTaghlabi isValid(\"12,\", { alias: \"decimal\" }", function (assert) {
  128. var isValid = Inputmask.isValid("12,", {
  129. alias: "decimal",
  130. radixPoint: ".",
  131. groupSeparator: ",",
  132. groupSize: 3
  133. });
  134. assert.equal(isValid, false, "Result " + isValid);
  135. });
  136. qunit.test("YoussefTaghlabi isValid(\"12,1.45\", { alias: \"decimal\" }", function (assert) {
  137. var isValid = Inputmask.isValid("12,1.45", {
  138. alias: "decimal",
  139. radixPoint: ".",
  140. groupSeparator: ",",
  141. groupSize: 3
  142. });
  143. assert.equal(isValid, false, "Result " + isValid);
  144. });
  145. qunit.test("YoussefTaghlabi isValid(\"12,345.67\", { alias: \"decimal\" }", function (assert) {
  146. var isValid = Inputmask.isValid("12,345.67", {
  147. alias: "decimal",
  148. radixPoint: ".",
  149. groupSeparator: ",",
  150. groupSize: 3,
  151. autoGroup: true
  152. });
  153. assert.equal(isValid, true, "Result " + isValid);
  154. });
  155. qunit.test("thomstark isValid(\"12lbs\", {mask:\"99[9]lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  156. var isValid = Inputmask.isValid("12lbs", {
  157. mask: "99[9]lb\\s",
  158. greedy: false,
  159. skipOptionalPartCharacter: "",
  160. "clearIncomplete": true
  161. });
  162. assert.equal(isValid, true, "Result " + isValid);
  163. });
  164. qunit.test("thomstark isValid(\"1'2\"\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  165. var isValid = Inputmask.isValid("1'2\"", {
  166. mask: "9'9[9]\"",
  167. greedy: false,
  168. skipOptionalPartCharacter: "",
  169. "clearIncomplete": true
  170. });
  171. assert.equal(isValid, true, "Result " + isValid);
  172. });
  173. qunit.test("thomstark isValid(\"12lbs\", {mask:\"99{1,2}lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  174. var isValid = Inputmask.isValid("12lbs", {
  175. mask: "99{1,2}lb\\s",
  176. greedy: false,
  177. skipOptionalPartCharacter: "",
  178. "clearIncomplete": true
  179. });
  180. assert.equal(isValid, true, "Result " + isValid);
  181. });
  182. qunit.test("thomstark isValid(\"9'9{1,2}\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function (assert) {
  183. var isValid = Inputmask.isValid("1'2\"", {
  184. mask: "9'9{1,2}\"",
  185. greedy: false,
  186. skipOptionalPartCharacter: "",
  187. "clearIncomplete": true
  188. });
  189. assert.equal(isValid, true, "Result " + isValid);
  190. });
  191. qunit.test("a13x3y isValid(\"some_body@mail.com\", {alias:\"email\"}", function (assert) {
  192. var isValid = Inputmask.isValid("some_body@mail.com", {
  193. alias: "email"
  194. });
  195. assert.equal(isValid, true, "Result " + isValid);
  196. });
  197. qunit.test("Inputmask(\"99-99[ 99/99]\").isValid(\"03-11\") - pricejt", function (assert) {
  198. var isValid = Inputmask("99-99[ 99/99]").isValid("03-11");
  199. assert.equal(isValid, true, "Result " + isValid);
  200. });
  201. qunit.module("Value unmasking");
  202. qunit.test("inputmask.unmask(\"23/03/1973\", { alias: \"datetime dd/mm/yyyy\" })", function (assert) {
  203. var unmasked = Inputmask.unmask("23/03/1973", {
  204. alias: "datetime",
  205. inputFormat: "dd/mm/yyyy",
  206. outputFormat: "ddmmyyyy"
  207. });
  208. assert.equal(unmasked, "23031973", "Result " + unmasked);
  209. });
  210. };