@@ -53,6 +53,26 @@ public void testCompile() {
53
53
assertEquals ("bob" , pattern .getVariableNames ().get (1 ));
54
54
assertTrue (pattern .getPattern ().matcher ("foostar/jie" ).matches ());
55
55
assertFalse (pattern .getPattern ().matcher ("foo/star/jie" ).matches ());
56
+
57
+ pattern = matcher .compilePattern ("{urlLocale}/eula_cz" );
58
+ assertEquals ("([^/]+)\\ Q/eula_cz\\ E" , pattern .getPattern ().pattern ());
59
+ assertEquals ("urlLocale" , pattern .getVariableNames ().get (0 ));
60
+ assertTrue (pattern .getPattern ().matcher ("foostar/eula_cz" ).matches ());
61
+ assertFalse (pattern .getPattern ().matcher ("foo/star/eula_cz" ).matches ());
62
+
63
+ pattern = matcher .compilePattern ("{test1}/path/{test2}" );
64
+ assertEquals ("([^/]+)\\ Q/path/\\ E([^/]+)" , pattern .getPattern ().pattern ());
65
+ assertEquals ("test1" , pattern .getVariableNames ().get (0 ));
66
+ assertEquals ("test2" , pattern .getVariableNames ().get (1 ));
67
+ assertTrue (pattern .getPattern ().matcher ("test1/path/test2" ).matches ());
68
+ assertFalse (pattern .getPattern ().matcher ("test/1/path/test2" ).matches ());
69
+
70
+ pattern = matcher .compilePattern ("path1/{test1}/path2/{test2}" );
71
+ assertEquals ("\\ Qpath1/\\ E([^/]+)\\ Q/path2/\\ E([^/]+)" , pattern .getPattern ().pattern ());
72
+ assertEquals ("test1" , pattern .getVariableNames ().get (0 ));
73
+ assertEquals ("test2" , pattern .getVariableNames ().get (1 ));
74
+ assertTrue (pattern .getPattern ().matcher ("path1/test1/path2/test2" ).matches ());
75
+ assertFalse (pattern .getPattern ().matcher ("path1/test/1/path2/test2" ).matches ());
56
76
}
57
77
58
78
@ Test (expected = IllegalArgumentException .class )
0 commit comments