-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDetermineIfTwoStringsAreCloseTest.kt
More file actions
28 lines (24 loc) · 1.05 KB
/
DetermineIfTwoStringsAreCloseTest.kt
File metadata and controls
28 lines (24 loc) · 1.05 KB
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
package ru.romanow.medium
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.extension.ExtensionContext
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.Arguments
import org.junit.jupiter.params.provider.ArgumentsProvider
import org.junit.jupiter.params.provider.ArgumentsSource
import java.util.stream.Stream
class DetermineIfTwoStringsAreCloseTest {
@ArgumentsSource(ValueProvider::class)
@ParameterizedTest(name = "#{index} – {0} and {1} is close – {2}")
fun closeStrings(word1: String, word2: String, result: Boolean) {
val obj = DetermineIfTwoStringsAreClose()
assertThat(obj.closeStrings(word1, word2)).isEqualTo(result)
}
internal class ValueProvider : ArgumentsProvider {
override fun provideArguments(context: ExtensionContext): Stream<Arguments> =
Stream.of(
Arguments.of("abc", "bca", true),
Arguments.of("a", "aa", false),
Arguments.of("cabbba", "abbccc", true)
)
}
}