valid.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. module('Mck.valid(template, data)')
  2. if (!window.valid) {
  3. window.valid = Mock.valid
  4. }
  5. test('Name', function() {
  6. console.group('Name')
  7. var result;
  8. result = valid({
  9. name: 1
  10. }, {
  11. name: 1
  12. })
  13. equal(result.length, 0, JSON.stringify(result, null, 4))
  14. result = valid({
  15. name1: 1
  16. }, {
  17. name2: 1
  18. })
  19. equal(result.length, 1, JSON.stringify(result, null, 4))
  20. console.groupEnd('Name')
  21. })
  22. test('Type', function() {
  23. console.group('Type')
  24. var result;
  25. result = valid(
  26. 1,
  27. '1'
  28. )
  29. equal(result.length, 1, JSON.stringify(result, null, 4))
  30. result = valid({}, [])
  31. equal(result.length, 1, JSON.stringify(result, null, 4))
  32. result = valid({
  33. name: 1
  34. }, {
  35. name: 1
  36. })
  37. equal(result.length, 0, JSON.stringify(result, null, 4))
  38. result = valid({
  39. name: 1
  40. }, {
  41. name: '1'
  42. })
  43. equal(result.length, 1, JSON.stringify(result, null, 4))
  44. console.groupEnd('Type')
  45. })
  46. test('Value - Number', function() {
  47. console.group('Value - Number')
  48. var result;
  49. result = valid({
  50. name: 1
  51. }, {
  52. name: 1
  53. })
  54. equal(result.length, 0, JSON.stringify(result, null, 4))
  55. result = valid({
  56. name: 1
  57. }, {
  58. name: 2
  59. })
  60. equal(result.length, 1, JSON.stringify(result, null, 4))
  61. result = valid({
  62. name: 1.1
  63. }, {
  64. name: 2.2
  65. })
  66. equal(result.length, 1, JSON.stringify(result, null, 4))
  67. result = valid({
  68. 'name|1-10': 1
  69. }, {
  70. name: 5
  71. })
  72. equal(result.length, 0, JSON.stringify(result, null, 4))
  73. result = valid({
  74. 'name|1-10': 1
  75. }, {
  76. name: 0
  77. })
  78. equal(result.length, 1, JSON.stringify(result, null, 4))
  79. result = valid({
  80. 'name|1-10': 1
  81. }, {
  82. name: 11
  83. })
  84. equal(result.length, 1, JSON.stringify(result, null, 4))
  85. console.groupEnd('Value - Number')
  86. })
  87. test('Value - String', function() {
  88. console.group('Value - String')
  89. var result;
  90. result = valid({
  91. name: 'value'
  92. }, {
  93. name: 'value'
  94. })
  95. equal(result.length, 0, JSON.stringify(result, null, 4))
  96. result = valid({
  97. name: 'value1'
  98. }, {
  99. name: 'value2'
  100. })
  101. equal(result.length, 1, JSON.stringify(result, null, 4))
  102. result = valid({
  103. 'name|1': 'value'
  104. }, {
  105. name: 'value'
  106. })
  107. equal(result.length, 0, JSON.stringify(result, null, 4))
  108. result = valid({
  109. 'name|2': 'value'
  110. }, {
  111. name: 'valuevalue'
  112. })
  113. equal(result.length, 0, JSON.stringify(result, null, 4))
  114. result = valid({
  115. 'name|2': 'value'
  116. }, {
  117. name: 'value'
  118. })
  119. equal(result.length, 1, JSON.stringify(result, null, 4))
  120. result = valid({
  121. 'name|2-3': 'value'
  122. }, {
  123. name: 'value'
  124. })
  125. equal(result.length, 1, JSON.stringify(result, null, 4))
  126. result = valid({
  127. 'name|2-3': 'value'
  128. }, {
  129. name: 'valuevaluevaluevalue'
  130. })
  131. equal(result.length, 1, JSON.stringify(result, null, 4))
  132. console.groupEnd('Value - String')
  133. })
  134. test('Value - Object', function() {
  135. console.group('Value - Object')
  136. var result;
  137. result = valid({
  138. name: 1
  139. }, {
  140. name: 1
  141. })
  142. equal(result.length, 0, JSON.stringify(result, null, 4))
  143. result = valid({
  144. name1: 1
  145. }, {
  146. name2: 2
  147. })
  148. equal(result.length, 1, JSON.stringify(result, null, 4))
  149. result = valid({
  150. name1: 1,
  151. name2: 2
  152. }, {
  153. name3: 3
  154. })
  155. equal(result.length, 1, JSON.stringify(result, null, 4))
  156. result = valid({
  157. name1: 1,
  158. name2: 2
  159. }, {
  160. name1: '1',
  161. name2: '2'
  162. })
  163. equal(result.length, 2, JSON.stringify(result, null, 4))
  164. console.groupEnd('Value - Object')
  165. })
  166. test('Value - Array', function() {
  167. console.group('Value - Array')
  168. var result;
  169. result = valid(
  170. [1, 2, 3], [1, 2, 3]
  171. )
  172. equal(result.length, 0, JSON.stringify(result, null, 4))
  173. result = valid(
  174. [1, 2, 3], [1, 2, 3, 4]
  175. )
  176. equal(result.length, 1, JSON.stringify(result, null, 4))
  177. result = valid({
  178. 'name|2-3': [1]
  179. }, {
  180. 'name': [1, 2, 3, 4]
  181. })
  182. equal(result.length, 1, JSON.stringify(result, null, 4))
  183. result = valid({
  184. 'name|2-3': [1]
  185. }, {
  186. 'name': [1]
  187. })
  188. equal(result.length, 1, JSON.stringify(result, null, 4))
  189. result = valid({
  190. 'name|2-3': [1, 2, 3]
  191. }, {
  192. 'name': [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
  193. })
  194. equal(result.length, 1, JSON.stringify(result, null, 4))
  195. result = valid({
  196. 'name|2-3': [1, 2, 3]
  197. }, {
  198. 'name': [1, 2, 3]
  199. })
  200. equal(result.length, 1, JSON.stringify(result, null, 4))
  201. result = valid({
  202. 'name|2-3': [1]
  203. }, {
  204. 'name': [1, 1, 1]
  205. })
  206. equal(result.length, 0, JSON.stringify(result, null, 4))
  207. result = valid({
  208. 'name|2-3': [1]
  209. }, {
  210. 'name': [1, 2, 3]
  211. })
  212. equal(result.length, 2, JSON.stringify(result, null, 4))
  213. console.groupEnd('Value - Array')
  214. })