tests_formatvalidate.js 7.7 KB

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