-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSolutionTest.kt
55 lines (50 loc) · 1.3 KB
/
SolutionTest.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package pawanroy.leetcode.`1639-number-of-ways-to-form-a-target-string`
import org.junit.jupiter.api.Test
import kotlin.test.assertEquals
class SolutionTest {
private val sol = Solution()
@Test
fun caseOne() {
assertEquals(6, sol.numWays(arrayOf("acca", "bbbb", "caca"), "aba"))
}
@Test
fun caseTwo() {
assertEquals(4, sol.numWays(arrayOf("abba", "baab"), "bab"))
}
@Test
fun caseThree() {
val arr = arrayOf(
"bacadbdbbd",
"ddaddccacd",
"ccddaddddd",
"cbbddbcddb",
"addbccddaa",
"bababbddbd",
"dadcddcaba",
"cdcaababda",
"bbdadbcddd",
"acbcabdaba",
"aaaccabaaa",
"cdacccacba",
"cabdadddaa",
"abdbaabcad",
"cbcdcdaddd",
"aacadaccdd",
"acccbbadcc",
"acbcdccdaa",
"bdddcbcdac",
"aadbcdbcba",
"caabdabcaa",
"cdbddcbbaa",
"bdbdccdaba",
"bddcaabbdb",
"dbcdabcdbb",
"cbadcaccca",
"abcacdbaca",
"bddccdcccb",
"baddccdcaa",
"ddadcdbdab"
)
assertEquals(144313472, sol.numWays(arr, "bcbbacba"))
}
}