@@ -60,10 +60,18 @@ public void testValidTopicFilterWildcards() throws Exception {
6060 public void testMatchedTopicFilterWildcards () throws Exception {
6161 String methodName = Utility .getMethodName ();
6262 LoggingUtilities .banner (log , cclass , methodName );
63- String [][] matchingTopics = new String [][] { { "sport/tennis/player1/#" , "sport/tennis/player1" },
64- { "sport/tennis/player1/#" , "sport/tennis/player1/ranking" },
65- { "sport/tennis/player1/#" , "sport/tennis/player1/score/wimbledon" }, { "sport/#" , "sport" },
66- { "#" , "sport/tennis/player1" } };
63+ String [][] matchingTopics = new String [][] {
64+ { "+/+" , "sport/hockey" },
65+ { "/+" , "/sport" },
66+ { "sport/tennis/player1/#" , "sport/tennis/player1" },
67+ { "sport/tennis/player1/#" , "sport/tennis/player1/ranking" },
68+ { "sport/tennis/player1/#" , "sport/tennis/player1/score/wimbledon" },
69+ { "sport/#" , "sport" },
70+ { "#" , "sport/tennis/player1" },
71+ { "sport/tennis/player1/#" , "sport/tennis/player1//wimbledon" },
72+ { "sport/+/player1/#" , "sport/tennis/player1/wimbledon" },
73+ { "sport/+/player1/#" , "sport/soccer/player1/UEFA" }
74+ };
6775
6876 for (String [] pair : matchingTopics ) {
6977 Assert .assertTrue (pair [0 ] + " should match " + pair [1 ], MqttTopic .isMatched (pair [0 ], pair [1 ]));
@@ -74,8 +82,15 @@ public void testMatchedTopicFilterWildcards() throws Exception {
7482 public void testNonMatchedTopicFilterWildcards () throws Exception {
7583 String methodName = Utility .getMethodName ();
7684 LoggingUtilities .banner (log , cclass , methodName );
77- String [][] matchingTopics = new String [][] { { "sport/tennis/player1/#" , "sport/tennis/player2" },
78- { "sport1/#" , "sport2" }, { "sport/tennis1/player/#" , "sport/tennis2/player" } };
85+ String [][] matchingTopics = new String [][] {
86+ { "+/+" , "/sport" },
87+ { "+/+" , "a/b/c" },
88+ { "/sport/+" , "/sport/" },
89+ { "sport/tennis/player1/#" , "sport/tennis/player2" },
90+ { "sport1/#" , "sport2" },
91+ { "sport/tennis1/player/#" , "sport/tennis2/player" },
92+ { "sport//tennis/player1/#" , "sport/tennis/player1//wimbledon" }
93+ };
7994
8095 for (String [] pair : matchingTopics ) {
8196 Assert .assertFalse (pair [0 ] + " should NOT match " + pair [1 ], MqttTopic .isMatched (pair [0 ], pair [1 ]));
0 commit comments