tests_formatvalidate.js 6.9 KB

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