tests_formatvalidate.js 8.0 KB

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