1// This intentionally does not use resources/urltestdata.json to preserve resources.
2[
3  {
4    "url": undefined,
5    "base": undefined,
6    "expected": false
7  },
8  {
9    "url": "a:b",
10    "base": undefined,
11    "expected": true
12  },
13  {
14    "url": undefined,
15    "base": "a:b",
16    "expected": false
17  },
18  {
19    "url": "a:/b",
20    "base": undefined,
21    "expected": true
22  },
23  {
24    "url": undefined,
25    "base": "a:/b",
26    "expected": true
27  },
28  {
29    "url": "https://test:test",
30    "base": undefined,
31    "expected": false
32  },
33  {
34    "url": "a",
35    "base": "https://b/",
36    "expected": true
37  }
38].forEach(({ url, base, expected }) => {
39  test(() => {
40    assert_equals(URL.canParse(url, base), expected);
41  }, `URL.canParse(${url}, ${base})`);
42});
43