Skip to content

Commit 6f71442

Browse files
authored
Added jUnit for findAllAnagramsInText method
With the condition, you have to change the access scope of the method findAllAnagramsInText.
1 parent 957d03b commit 6f71442

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
package com.leetcode.strings;
2+
3+
import java.util.Arrays;
4+
import java.util.Collections;
5+
import java.util.List;
6+
7+
import org.junit.jupiter.api.AfterAll;
8+
import org.junit.jupiter.api.AfterEach;
9+
import org.junit.jupiter.api.Assertions;
10+
import org.junit.jupiter.api.BeforeAll;
11+
import org.junit.jupiter.api.BeforeEach;
12+
import org.junit.jupiter.api.Test;
13+
14+
/**
15+
*
16+
* @author: quangrandz
17+
* @since: 2023-6-30
18+
*/
19+
20+
21+
public class AnagramsTestCase {
22+
@BeforeAll
23+
public static void beforeAll() {
24+
System.out.println("BEFORE ALL");
25+
}
26+
27+
@AfterAll
28+
public static void afterAll() {
29+
System.out.println("AFTER ALL");
30+
}
31+
32+
@BeforeEach
33+
public void beforeEach() {
34+
System.out.println("BEFORE EACH");
35+
}
36+
37+
@AfterEach
38+
public void afterEach() {
39+
System.out.println("AFTER EACH");
40+
}
41+
42+
@Test
43+
public void testFindAllAnagramsInText() {
44+
String text = "cbaebabacd";
45+
String pattern = "abc";
46+
List<Integer> expected = Arrays.asList(0, 6);
47+
48+
List<Integer> result = AnagramsInString.findAllAnagramsInText(text, pattern);
49+
50+
Assertions.assertEquals(expected, result);
51+
}
52+
53+
@Test
54+
public void testFindAllAnagramsInText_NoAnagramFound() {
55+
String text = "abcd";
56+
String pattern = "xyz";
57+
List<Integer> expected = Collections.emptyList();
58+
59+
List<Integer> result = AnagramsInString.findAllAnagramsInText(text, pattern);
60+
61+
Assertions.assertEquals(expected, result);
62+
}
63+
64+
@Test
65+
public void testFindAllAnagramsInText_EmptyText() {
66+
String text = "";
67+
String pattern = "abc";
68+
List<Integer> expected = Collections.emptyList();
69+
70+
List<Integer> result = AnagramsInString.findAllAnagramsInText(text, pattern);
71+
72+
Assertions.assertEquals(expected, result);
73+
}
74+
75+
@Test
76+
public void testFindAllAnagramsInText_EmptyPattern() {
77+
String text = "abc";
78+
String pattern = "";
79+
List<Integer> expected = Arrays.asList(1,2,3);
80+
81+
List<Integer> result = AnagramsInString.findAllAnagramsInText(text, pattern);
82+
83+
Assertions.assertEquals(expected, result);
84+
}
85+
86+
@Test
87+
public void testFindAllAnagramsInText_LongPattern() {
88+
String text = "cbaebabacd";
89+
String pattern = "abcabcabc";
90+
List<Integer> expected = Collections.emptyList();
91+
92+
List<Integer> result = AnagramsInString.findAllAnagramsInText(text, pattern);
93+
94+
Assertions.assertEquals(expected, result);
95+
}
96+
97+
98+
99+
}

0 commit comments

Comments
 (0)