test: add WPT for URLPattern · nodejs/node@b8b6e68

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+

]