@@ -35,13 +35,37 @@ public void testTopicValidator_NotPass() {
3535 res = TopicValidator .validateTopic (generateString (128 ));
3636 assertThat (res .isValid ()).isFalse ();
3737 assertThat (res .getRemark ()).contains ("The specified topic is longer than topic max length." );
38+
39+ res = TopicValidator .validateTopic (generateString2 (128 ));
40+ assertThat (res .isValid ()).isFalse ();
41+ assertThat (res .getRemark ()).contains ("The specified topic is longer than topic max length." );
42+
43+ res = TopicValidator .validateTopic (generateRetryTopic (256 ));
44+ assertThat (res .isValid ()).isFalse ();
45+ assertThat (res .getRemark ()).contains ("The specified topic is longer than topic max length." );
46+
47+ res = TopicValidator .validateTopic (generateDlqTopic (256 ));
48+ assertThat (res .isValid ()).isFalse ();
49+ assertThat (res .getRemark ()).contains ("The specified topic is longer than topic max length." );
3850 }
3951
4052 @ Test
4153 public void testTopicValidator_Pass () {
4254 TopicValidator .ValidateTopicResult res = TopicValidator .validateTopic ("TestTopic" );
4355 assertThat (res .isValid ()).isTrue ();
4456 assertThat (res .getRemark ()).isEmpty ();
57+
58+ res = TopicValidator .validateTopic (generateString2 (127 ));
59+ assertThat (res .isValid ()).isTrue ();
60+ assertThat (res .getRemark ()).isEmpty ();
61+
62+ res = TopicValidator .validateTopic (generateRetryTopic (255 ));
63+ assertThat (res .isValid ()).isTrue ();
64+ assertThat (res .getRemark ()).isEmpty ();
65+
66+ res = TopicValidator .validateTopic (generateDlqTopic (255 ));
67+ assertThat (res .isValid ()).isTrue ();
68+ assertThat (res .getRemark ()).isEmpty ();
4569 }
4670
4771 @ Test
@@ -115,4 +139,30 @@ private static String generateString(int length) {
115139 }
116140 return stringBuffer .toString ();
117141 }
142+
143+ private static String generateString2 (int length ) {
144+ StringBuilder stringBuilder = new StringBuilder ();
145+ for (int i = 0 ; i < length ; i ++) {
146+ stringBuilder .append ("a" );
147+ }
148+ return stringBuilder .toString ();
149+ }
150+
151+ private static String generateRetryTopic (int length ) {
152+ StringBuilder stringBuilder = new StringBuilder ();
153+ stringBuilder .append ("%RETRY%" );
154+ for (int i = 0 ; i < length - 7 ; i ++) {
155+ stringBuilder .append ("a" );
156+ }
157+ return stringBuilder .toString ();
158+ }
159+
160+ private static String generateDlqTopic (int length ) {
161+ StringBuilder stringBuilder = new StringBuilder ();
162+ stringBuilder .append ("%DLQ%" );
163+ for (int i = 0 ; i < length - 5 ; i ++) {
164+ stringBuilder .append ("a" );
165+ }
166+ return stringBuilder .toString ();
167+ }
118168}
0 commit comments