Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(203)

Side by Side Diff: LayoutTests/fast/forms/number/number-validity-typemismatch.html

Issue 235273003: parsing input type=number should skip spaces (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../../resources/js-test.js"></script> 4 <script src="../../../resources/js-test.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <script> 7 <script>
8 description('This test aims to check for typeMismatch flag with type=number inpu t fields'); 8 description('This test aims to check for typeMismatch flag with type=number inpu t fields');
9 9
10 var i = document.createElement('input'); 10 var i = document.createElement('input');
(...skipping 19 matching lines...) Expand all
30 } else if (i.value != expectedValue) { 30 } else if (i.value != expectedValue) {
31 testFailed('"' + value + '" was sanitized to "' + i.value + '". It shoul d be ' + expectedValue); 31 testFailed('"' + value + '" was sanitized to "' + i.value + '". It shoul d be ' + expectedValue);
32 } else { 32 } else {
33 testPassed('"' + value + '" was sanitized to "' + i.value + '".'); 33 testPassed('"' + value + '" was sanitized to "' + i.value + '".');
34 } 34 }
35 } 35 }
36 36
37 // Valid values 37 // Valid values
38 check('0'); 38 check('0');
39 check('10'); 39 check('10');
40 check(' 10');
tkent 2014/04/14 00:47:37 This test should not be updated. The behavior of
41 check('10 ');
40 check('01'); 42 check('01');
41 check('0.2'); 43 check('0.2');
42 check('.2'); 44 check('.2');
43 check('-0'); 45 check('-0');
44 check('-1.2'); 46 check('-1.2');
45 check('1.2E10'); 47 check('1.2E10');
46 check('1.2E-10'); 48 check('1.2E-10');
47 check('1.2E+10'); 49 check('1.2E+10');
48 check('12345678901234567890123456789012345678901234567890'); 50 check('12345678901234567890123456789012345678901234567890');
49 check('0.12345678901234567890123456789012345678901234567890'); 51 check('0.12345678901234567890123456789012345678901234567890');
50 52
51 // Invalid values 53 // Invalid values
52 checkSanitization('abc', ''); 54 checkSanitization('abc', '');
53 checkSanitization('0xff', ''); 55 checkSanitization('0xff', '');
54
55 checkSanitization('+1', ''); 56 checkSanitization('+1', '');
56 checkSanitization(' 10', '');
57 checkSanitization('10 ', '');
58 checkSanitization('1,2', ''); 57 checkSanitization('1,2', '');
59 checkSanitization('1E', ''); 58 checkSanitization('1E', '');
60 checkSanitization('NaN', ''); 59 checkSanitization('NaN', '');
61 checkSanitization('nan', ''); 60 checkSanitization('nan', '');
62 checkSanitization('Inf', ''); 61 checkSanitization('Inf', '');
63 checkSanitization('inf', ''); 62 checkSanitization('inf', '');
64 checkSanitization('Infinity', ''); 63 checkSanitization('Infinity', '');
65 checkSanitization('infinity', ''); 64 checkSanitization('infinity', '');
66 65
67 // Assume empty string as valid. 66 // Assume empty string as valid.
68 check(''); 67 check('');
69 68
70 // Huge exponent. 69 // Huge exponent.
71 checkSanitization('1.2E65535', ''); 70 checkSanitization('1.2E65535', '');
72 71
73 // The spec doesn't allow, but our implementation does. 72 // The spec doesn't allow, but our implementation does.
74 check('1.'); 73 check('1.');
75 check('1.2e10'); 74 check('1.2e10');
76 75
77 // Disabled 76 // Disabled
78 check('invalid', true); 77 check('invalid', true);
79 </script> 78 </script>
80 </body> 79 </body>
81 </html> 80 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698