tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

form-validation-validity-rangeOverflow-weekmonth.html (3509B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>The constraint validation API Test: element.validity.rangeOverflow</title>
      4 <link rel="author" title="Intel" href="http://www.intel.com/">
      5 <link rel="help" href="https://html.spec.whatwg.org/multipage/#dom-validitystate-rangeoverflow">
      6 <link rel="help" href="https://html.spec.whatwg.org/multipage/#the-constraint-validation-api">
      7 <script src="/resources/testharness.js"></script>
      8 <script src="/resources/testharnessreport.js"></script>
      9 <script src="support/validator.js"></script>
     10 <div id="log"></div>
     11 <script>
     12  var testElements = [
     13    {
     14      tag: "input",
     15      types: ["month"],
     16      testData: [
     17        {conditions: {max: "", value: "2000-01"}, expected: false, name: "[target] The max attribute is not set"},
     18        {conditions: {max: "2000-01", value: ""}, expected: false, name: "[target] Value is empty string"},
     19        {conditions: {max: "2000/01", value: "2001-02"}, expected: false, name: "[target] The max attribute is an invalid month string"},
     20        {conditions: {max: "2000-01", value: "2000-1"}, expected: false, name: "[target] The value attribute is an invalid month string"},
     21        {conditions: {max: "987-01", value: "988-01"}, expected: false, name: "[target] The value is an invalid month string(year is three digits)"},
     22        {conditions: {max: "2000-01", value: "2000-13"}, expected: false, name: "[target] The value is an invalid month string(month is greater than 12)"},
     23        {conditions: {max: "2000-12", value: "2000-01"}, expected: false, name: "[target] The max attribute is greater than value attribute"},
     24        {conditions: {max: "2000-01", value: "2000-12"}, expected: true, name: "[target] The value attribute is greater than max attribute"},
     25        {conditions: {max: "9999-01", value: "10000-01"}, expected: true, name: "[target] The value attribute is greater than max attribute(Year is 10000 should be valid)"}
     26      ]
     27    },
     28    {
     29      tag: "input",
     30      types: ["week"],
     31      testData: [
     32        {conditions: {max: "", value: "2000-W01"}, expected: false, name: "[target] The max attribute is not set"},
     33        {conditions: {max: "2000-W01", value: ""}, expected: false, name: "[target] Value is empty string"},
     34        {conditions: {max: "2000/W01", value: "2001-W02"}, expected: false, name: "[target] The max attribute is an invalid week string"},
     35        {conditions: {max: "2000-W01", value: "2000-W2"}, expected: false, name: "[target] The value attribute is an invalid week string"},
     36        {conditions: {max: "2000-W01", value: "2000-w02"}, expected: false, name: "[target] The value attribute is an invalid week string(w is in lowercase)"},
     37        {conditions: {max: "987-W01", value: "988-W01"}, expected: false, name: "[target] The value is an invalid week string(year is three digits)"},
     38        {conditions: {max: "2000-W01", value: "2000-W57"}, expected: false, name: "[target] The value is an invalid week string(week is too greater)"},
     39        {conditions: {max: "2000-W12", value: "2000-W01"}, expected: false, name: "[target] The max attribute is greater than value attribute"},
     40        {conditions: {max: "2000-W01", value: "2000-W12"}, expected: true, name: "[target] The value attribute is greater than max attribute"},
     41        {conditions: {max: "9999-W01", value: "10000-W01"}, expected: true, name: "[target] The value attribute is greater than max attribute(Year is 10000 should be valid)"}
     42      ]
     43    }
     44   ];
     45 
     46  validator.run_test(testElements, "rangeOverflow");
     47 </script>