tests_formatvalidate.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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", { alias: "date" });
  9. equal(formattedValue, "23/03/1973", "Result " + formattedValue);
  10. });
  11. test("Inputmask.format(\"016501030020001DE1015170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function () {
  12. var formattedValue = Inputmask.format("016501030020001DE1015170", { mask: "99 999 999 999 9999 \\D\\E*** 9999" });
  13. equal(formattedValue, "01 650 103 002 0001 DE101 5170", "Result " + formattedValue);
  14. });
  15. test("Inputmask.format(\"12\", { mask: \"$ 999999\", numericInput: true, placeholder: \"0\" }); - gigermocas", function () {
  16. var formattedValue = Inputmask.format("12", { mask: "$ 999999", numericInput: true, placeholder: "0" });
  17. equal(formattedValue, "$ 000012", "Result " + formattedValue);
  18. });
  19. test("Inputmask.format(\"1111111.11\" - ... autoGroup: true - swd120", function () {
  20. var formattedValue = Inputmask.format("1111111.11", {
  21. alias: "decimal",
  22. radixPoint: ".",
  23. digits: 2,
  24. autoGroup: true,
  25. groupSeparator: ",",
  26. groupSize: 3,
  27. allowMinus: true
  28. });
  29. equal(formattedValue, "1,111,111.11", "Result " + formattedValue);
  30. });
  31. test("Inputmask.format(phone, { mask: '(999) 999-9999' })); - krivaten", function () {
  32. var phone = '5551112222';
  33. var formattedValue = Inputmask.format(phone, { mask: '(999) 999-9999' });
  34. equal(formattedValue, "(555) 111-2222", "Result " + formattedValue);
  35. });
  36. module("Value Validating");
  37. test("Inputmask.isValid(\"23/03/1973\", { alias: \"date\"})", function () {
  38. var isValid = Inputmask.isValid("23/03/1973", { alias: "date" });
  39. equal(isValid, true, "Result " + isValid);
  40. });
  41. test("Inputmask.isValid(\"01 650 103 002 0001 DE101 5170\", { mask: \"99 999 999 999 9999 \\D\\E*** 9999\"})", function () {
  42. var isValid = Inputmask.isValid("01 650 103 002 0001 DE101 5170", { mask: "99 999 999 999 9999 \\D\\E*** 9999" });
  43. equal(isValid, true, "Result " + isValid);
  44. });
  45. test("Inputmask.isValid email => false", function () {
  46. var isValid = Inputmask.isValid("some.body@mail.c", { alias: "email" });
  47. equal(isValid, true, "Result " + isValid);
  48. });
  49. test("Inputmask.isValid email => true", function () {
  50. var isValid = Inputmask.isValid("some.body@mail.com", { alias: "email" });
  51. equal(isValid, true, "Result " + isValid);
  52. });
  53. test("Inputmask.isValid email greedy => false", function () {
  54. var isValid = Inputmask.isValid("some.body@mail.c", { alias: "email", greedy: true });
  55. equal(isValid, true, "Result " + isValid);
  56. });
  57. test("Inputmask.isValid email greedy => true", function () {
  58. var isValid = Inputmask.isValid("some.body@mail.com", { alias: "email", greedy: true });
  59. equal(isValid, true, "Result " + isValid);
  60. });
  61. test("YoussefTaghlabi isValid(\"100\", { alias: \"integer\" }", function () {
  62. var isValid = Inputmask.isValid("100", { alias: "integer" });
  63. equal(isValid, true, "Result " + isValid);
  64. });
  65. test("YoussefTaghlabi isValid(\"100.00\", { alias: \"integer\" }", function () {
  66. var isValid = Inputmask.isValid("100.00", { alias: "integer" });
  67. equal(isValid, false, "Result " + isValid);
  68. });
  69. test("YoussefTaghlabi isValid(\"123\", { alias: \"decimal\" }", function () {
  70. var isValid = Inputmask.isValid("123", { alias: "decimal" });
  71. equal(isValid, true, "Result " + isValid);
  72. });
  73. test("YoussefTaghlabi isValid(\"123.45\", { alias: \"decimal\" }", function () {
  74. var isValid = Inputmask.isValid("123.45", { alias: "decimal" });
  75. equal(isValid, true, "Result " + isValid);
  76. });
  77. test("YoussefTaghlabi isValid(\"123456.78\", { alias: \"decimal\" }", function () {
  78. var isValid = Inputmask.isValid("123456.78", { alias: "decimal" });
  79. equal(isValid, true, "Result " + isValid);
  80. });
  81. test("YoussefTaghlabi isValid(\"123,456.78\", { alias: \"decimal\" }", function () {
  82. var isValid = Inputmask.isValid("123,456.78", {
  83. alias: "decimal", radixPoint: ".",
  84. groupSeparator: ",",
  85. groupSize: 3
  86. });
  87. equal(isValid, true, "Result " + isValid);
  88. });
  89. test("YoussefTaghlabi isValid(\"12,\", { alias: \"decimal\" }", function () {
  90. var isValid = Inputmask.isValid("12,", {
  91. alias: "decimal", radixPoint: ".",
  92. groupSeparator: ",",
  93. groupSize: 3
  94. });
  95. equal(isValid, false, "Result " + isValid);
  96. });
  97. test("YoussefTaghlabi isValid(\"12,1.45\", { alias: \"decimal\" }", function () {
  98. var isValid = Inputmask.isValid("12,1.45", {
  99. alias: "decimal", radixPoint: ".",
  100. groupSeparator: ",",
  101. groupSize: 3
  102. });
  103. equal(isValid, false, "Result " + isValid);
  104. });
  105. test("YoussefTaghlabi isValid(\"12,345.67\", { alias: \"decimal\" }", function () {
  106. var isValid = Inputmask.isValid("12,345.67", {
  107. alias: "decimal", radixPoint: ".",
  108. groupSeparator: ",",
  109. groupSize: 3
  110. });
  111. equal(isValid, true, "Result " + isValid);
  112. });
  113. test("thomstark isValid(\"12lbs\", {mask:\"99[9]lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function () {
  114. var isValid = Inputmask.isValid("12lbs", { mask: "99[9]lb\\s", greedy: false, skipOptionalPartCharacter: "", "clearIncomplete": true });
  115. equal(isValid, true, "Result " + isValid);
  116. });
  117. test("thomstark isValid(\"1'2\"\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function () {
  118. var isValid = Inputmask.isValid("1'2\"", { mask: "9'9[9]\"", greedy: false, skipOptionalPartCharacter: "", "clearIncomplete": true });
  119. equal(isValid, true, "Result " + isValid);
  120. });
  121. test("thomstark isValid(\"12lbs\", {mask:\"99{1,2}lb\\s\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function () {
  122. var isValid = Inputmask.isValid("12lbs", { mask: "99{1,2}lb\\s", greedy: false, skipOptionalPartCharacter: "", "clearIncomplete": true });
  123. equal(isValid, true, "Result " + isValid);
  124. });
  125. test("thomstark isValid(\"9'9{1,2}\", {mask:\"9'9[9]\"\", greedy:false, skipOptionalPartCharacter: \"\", \"clearIncomplete\":true}", function () {
  126. var isValid = Inputmask.isValid("1'2\"", { mask: "9'9{1,2}\"", greedy: false, skipOptionalPartCharacter: "", "clearIncomplete": true });
  127. equal(isValid, true, "Result " + isValid);
  128. });
  129. test("a13x3y isValid(\"some_body@mail.com\", {alias:\"email\"}", function () {
  130. var isValid = Inputmask.isValid("some_body@mail.com", { alias: "email" });
  131. equal(isValid, true, "Result " + isValid);
  132. });
  133. module("Value unmasking");
  134. test("inputmask.unmask(\"23/03/1973\", { alias: \"dd/mm/yyyy\" })", function () {
  135. var unmasked = Inputmask.unmask("23/03/1973", { alias: "dd/mm/yyyy" });
  136. equal(unmasked, "23031973", "Result " + unmasked);
  137. });
  138. });