|
1124 | 1124 | });
|
1125 | 1125 | });
|
1126 | 1126 |
|
| 1127 | + test("Color Hex validation", function() { |
| 1128 | + |
| 1129 | + clearForm(); |
| 1130 | + |
| 1131 | + var links = [ |
| 1132 | + {val: '#0000FF', isValid: true}, |
| 1133 | + {val: '#00F', isValid: true}, |
| 1134 | + {val: '123', isValid: false}, |
| 1135 | + {val: '112233', isValid: false}, |
| 1136 | + {val: '#4567', isValid: false}, |
| 1137 | + {val: input('transparent', {'allow-transparent': 'true'}), isValid: true}, |
| 1138 | + {val: 'transparent', isValid: false} |
| 1139 | + ]; |
| 1140 | + |
| 1141 | + $.each(links, function(i, obj) { |
| 1142 | + runTest(obj, 'hex'); |
| 1143 | + }); |
| 1144 | + }); |
| 1145 | + |
| 1146 | + test("Color Rgb validation", function() { |
| 1147 | + |
| 1148 | + clearForm(); |
| 1149 | + |
| 1150 | + var links = [ |
| 1151 | + {val: 'rgb(255,255,255)', isValid: true}, |
| 1152 | + {val: 'rgb( 255 , 255 , 255 )', isValid: true}, |
| 1153 | + {val: 'rgb( 255, 255, 255 )', isValid: true}, |
| 1154 | + {val: 'rgb(255,255,255)', isValid: true}, |
| 1155 | + |
| 1156 | + |
| 1157 | + {val: 'rgb(-10,255,255)', isValid: false}, |
| 1158 | + {val: '255255255', isValid: false}, |
| 1159 | + {val: 'rgb(255,255,256)', isValid: false}, |
| 1160 | + |
| 1161 | + |
| 1162 | + {val: input('transparent', {'allow-transparent': 'true'}), isValid: true}, |
| 1163 | + {val: 'transparent', isValid: false} |
| 1164 | + ]; |
| 1165 | + |
| 1166 | + $.each(links, function(i, obj) { |
| 1167 | + runTest(obj, 'rgb'); |
| 1168 | + }); |
| 1169 | + }); |
| 1170 | + |
| 1171 | + test("Color Rgba validation", function() { |
| 1172 | + |
| 1173 | + clearForm(); |
| 1174 | + |
| 1175 | + var links = [ |
| 1176 | + {val: 'rgba(255,255,255,1)', isValid: true}, |
| 1177 | + {val: 'rgba( 255 , 255 , 255 , 1 )', isValid: true}, |
| 1178 | + {val: 'rgba( 255 , 255 , 255 , 1 )', isValid: true}, |
| 1179 | + {val: 'rgba(255,255,255,1)', isValid: true}, |
| 1180 | + {val: 'rgba(255,255,255,0)', isValid: true}, |
| 1181 | + {val: 'rgba(255,255,255,1)', isValid: true}, |
| 1182 | + {val: 'rgba(255,255,255,0.5)', isValid: true}, |
| 1183 | + {val: 'rgba(255,255,255,.5)', isValid: true}, |
| 1184 | + {val: 'rgba(255,255,255,.524141)', isValid: true}, |
| 1185 | + {val: 'rgba(255,255,255,2)', isValid: false}, |
| 1186 | + {val: 'rgba(255,255,255,-1)', isValid: false}, |
| 1187 | + {val: 'rgba(255,255,255,1.000000000001)', isValid: false}, |
| 1188 | + {val: 'rgba(255,255,255,-0.5)', isValid: false}, |
| 1189 | + {val: 'rgba(255,255,255,2.3)', isValid: false}, |
| 1190 | + {val: 'rgba(-10,255,255,1)', isValid: false}, |
| 1191 | + {val: '2552552551', isValid: false}, |
| 1192 | + {val: 'rgba(255,255,256),1', isValid: false}, |
| 1193 | + {val: '0000FF', isValid: false}, |
| 1194 | + {val: input('transparent', {'allow-transparent': 'true'}), isValid: true}, |
| 1195 | + {val: 'transparent', isValid: false} |
| 1196 | + ]; |
| 1197 | + |
| 1198 | + $.each(links, function(i, obj) { |
| 1199 | + runTest(obj, 'rgba'); |
| 1200 | + }); |
| 1201 | + }); |
| 1202 | + |
| 1203 | + test("Color Hsl validation", function() { |
| 1204 | + |
| 1205 | + clearForm(); |
| 1206 | + |
| 1207 | + var links = [ |
| 1208 | + {val: 'hsl(120,50%,50%)', isValid: true}, |
| 1209 | + {val: 'hsl( 120 , 50% , 50% )', isValid: true}, |
| 1210 | + {val: 'hsl( 120, 50%, 50% )', isValid: true}, |
| 1211 | + {val: 'hsl(-120,50%,50%)', isValid: true}, |
| 1212 | + {val: 'hsl(480,50%,50%)', isValid: true}, |
| 1213 | + |
| 1214 | + {val: 'hsl(10,-50%,50%)', isValid: false}, |
| 1215 | + {val: 'hsl(10,50%,-50%)', isValid: false}, |
| 1216 | + {val: '120,50%,50%', isValid: false}, |
| 1217 | + {val: 'hsl(120,100%,101%)', isValid: false}, |
| 1218 | + {val: 'hsl(50%, 50%, 100%)', isValid: false}, |
| 1219 | + {val: 'hsl(120, 50, 100%)', isValid: false}, |
| 1220 | + {val: 'hsl(120, 50%, 100)', isValid: false}, |
| 1221 | + |
| 1222 | + {val: input('transparent', {'allow-transparent': 'true'}), isValid: true}, |
| 1223 | + {val: 'transparent', isValid: false} |
| 1224 | + ]; |
| 1225 | + |
| 1226 | + $.each(links, function(i, obj) { |
| 1227 | + runTest(obj, 'hsl'); |
| 1228 | + }); |
| 1229 | + }); |
| 1230 | + |
| 1231 | + test("Color Hsla validation", function() { |
| 1232 | + |
| 1233 | + clearForm(); |
| 1234 | + |
| 1235 | + var links = [ |
| 1236 | + {val: 'hsla(120,50%,50%,1)', isValid: true}, |
| 1237 | + {val: 'hsla( 120 , 50% , 50%, 1 )', isValid: true}, |
| 1238 | + {val: 'hsla( 120, 50%, 50% , 1 )', isValid: true}, |
| 1239 | + {val: 'hsla(-120,50%,50%,1)', isValid: true}, |
| 1240 | + {val: 'hsla(480,50%,50%,1)', isValid: true}, |
| 1241 | + {val: 'hsla(120,50%,100%,0)', isValid: true}, |
| 1242 | + {val: 'hsla(120,50%,100%,1)', isValid: true}, |
| 1243 | + {val: 'hsla(120,50%,100%,0.5)', isValid: true}, |
| 1244 | + {val: 'hsla(120,50%,100%,.5)', isValid: true}, |
| 1245 | + {val: 'hsla(120,50%,100%,.524141)', isValid: true}, |
| 1246 | + |
| 1247 | + {val: 'hsla(120,50%,100%,50%)', isValid: false}, |
| 1248 | + {val: 'hsla(120,50%,100%,2)', isValid: false}, |
| 1249 | + {val: 'hsla(120,50%,100%,-1)', isValid: false}, |
| 1250 | + {val: 'hsla(120,50%,100%,1.000000000001)', isValid: false}, |
| 1251 | + {val: 'hsla(120,50%,100%,-0.5)', isValid: false}, |
| 1252 | + {val: 'hsla(120,50%,100%,2.3)', isValid: false}, |
| 1253 | + {val: 'hsla(10,-50%,50%,1)', isValid: false}, |
| 1254 | + {val: 'hsla(10,50%,-50%,1)', isValid: false}, |
| 1255 | + {val: '120,50%,50%,1', isValid: false}, |
| 1256 | + {val: 'hsla(120,100%,101%,1)', isValid: false}, |
| 1257 | + {val: 'hsla(50%, 50%, 100%,1)', isValid: false}, |
| 1258 | + {val: 'hsla(120, 50, 100%,1)', isValid: false}, |
| 1259 | + {val: 'hsla(120, 50%, 100,1)', isValid: false}, |
| 1260 | + |
| 1261 | + {val: input('transparent', {'allow-transparent': 'true'}), isValid: true}, |
| 1262 | + {val: 'transparent', isValid: false} |
| 1263 | + ]; |
| 1264 | + |
| 1265 | + $.each(links, function(i, obj) { |
| 1266 | + runTest(obj, 'hsla'); |
| 1267 | + }); |
| 1268 | + }); |
| 1269 | + |
1127 | 1270 | // TODO: Write more tests...
|
1128 | 1271 | }
|
1129 | 1272 |
|
1130 | 1273 | $.validate({
|
1131 |
| - modules : 'security, location, sweden, file, date, sanitize, uk, poland', |
| 1274 | + modules : 'security, location, sweden, file, date, sanitize, uk, poland, color', |
1132 | 1275 | onModulesLoaded: function( $form ) {
|
1133 | 1276 | if( window.console && window.console.log )
|
1134 | 1277 | console.log('About to run all tests');
|
|
0 commit comments