tor-browser

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

urlpattern-compare-test-data.json (3376B)


      1 [
      2  {
      3    "component": "pathname",
      4    "left": { "pathname": "/foo/a" },
      5    "right": { "pathname": "/foo/b" },
      6    "expected": -1
      7  },
      8  {
      9    "component": "pathname",
     10    "left": { "pathname": "/foo/b" },
     11    "right": { "pathname": "/foo/bar" },
     12    "expected": -1
     13  },
     14  {
     15    "component": "pathname",
     16    "left": { "pathname": "/foo/bar" },
     17    "right": { "pathname": "/foo/:bar" },
     18    "expected": 1
     19  },
     20  {
     21    "component": "pathname",
     22    "left": { "pathname": "/foo/" },
     23    "right": { "pathname": "/foo/:bar" },
     24    "expected": 1
     25  },
     26  {
     27    "component": "pathname",
     28    "left": { "pathname": "/foo/:bar" },
     29    "right": { "pathname": "/foo/*" },
     30    "expected": 1
     31  },
     32  {
     33    "component": "pathname",
     34    "left": { "pathname": "/foo/{bar}" },
     35    "right": { "pathname": "/foo/(bar)" },
     36    "expected": 1
     37  },
     38  {
     39    "component": "pathname",
     40    "left": { "pathname": "/foo/{bar}" },
     41    "right": { "pathname": "/foo/{bar}+" },
     42    "expected": 1
     43  },
     44  {
     45    "component": "pathname",
     46    "left": { "pathname": "/foo/{bar}+" },
     47    "right": { "pathname": "/foo/{bar}?" },
     48    "expected": 1
     49  },
     50  {
     51    "component": "pathname",
     52    "left": { "pathname": "/foo/{bar}?" },
     53    "right": { "pathname": "/foo/{bar}*" },
     54    "expected": 1
     55  },
     56  {
     57    "component": "pathname",
     58    "left": { "pathname": "/foo/(123)" },
     59    "right": { "pathname": "/foo/(12)" },
     60    "expected": 1
     61  },
     62  {
     63    "component": "pathname",
     64    "left": { "pathname": "/foo/:b" },
     65    "right": { "pathname": "/foo/:a" },
     66    "expected": 0
     67  },
     68  {
     69    "component": "pathname",
     70    "left": { "pathname": "*/foo" },
     71    "right": { "pathname": "*" },
     72    "expected": 1
     73  },
     74  {
     75    "component": "port",
     76    "left": { "port": "9" },
     77    "right": { "port": "100" },
     78    "expected": 1
     79  },
     80  {
     81    "component": "pathname",
     82    "left": { "pathname": "foo/:bar?/baz" },
     83    "right": { "pathname": "foo/{:bar}?/baz" },
     84    "expected": -1
     85  },
     86  {
     87    "component": "pathname",
     88    "left": { "pathname": "foo/:bar?/baz" },
     89    "right": { "pathname": "foo{/:bar}?/baz" },
     90    "expected": 0
     91  },
     92  {
     93    "component": "pathname",
     94    "left": { "pathname": "foo/:bar?/baz" },
     95    "right": { "pathname": "fo{o/:bar}?/baz" },
     96    "expected": 1
     97  },
     98  {
     99    "component": "pathname",
    100    "left": { "pathname": "foo/:bar?/baz" },
    101    "right": { "pathname": "foo{/:bar/}?baz" },
    102    "expected": -1
    103  },
    104  {
    105    "component": "pathname",
    106    "left": "https://a.example.com/b?a",
    107    "right": "https://b.example.com/a?b",
    108    "expected": 1
    109  },
    110  {
    111    "component": "pathname",
    112    "left": { "pathname": "/foo/{bar}/baz" },
    113    "right": { "pathname": "/foo/bar/baz" },
    114    "expected": 0
    115  },
    116  {
    117    "component": "protocol",
    118    "left": { "protocol": "a" },
    119    "right": { "protocol": "b" },
    120    "expected": -1
    121  },
    122  {
    123    "component": "username",
    124    "left": { "username": "a" },
    125    "right": { "username": "b" },
    126    "expected": -1
    127  },
    128  {
    129    "component": "password",
    130    "left": { "password": "a" },
    131    "right": { "password": "b" },
    132    "expected": -1
    133  },
    134  {
    135    "component": "hostname",
    136    "left": { "hostname": "a" },
    137    "right": { "hostname": "b" },
    138    "expected": -1
    139  },
    140  {
    141    "component": "search",
    142    "left": { "search": "a" },
    143    "right": { "search": "b" },
    144    "expected": -1
    145  },
    146  {
    147    "component": "hash",
    148    "left": { "hash": "a" },
    149    "right": { "hash": "b" },
    150    "expected": -1
    151  }
    152 ]