Skip to content

Commit b115253

Browse files
committed
Apply code review
1 parent 8ea5e0a commit b115253

File tree

3 files changed

+5
-23
lines changed

3 files changed

+5
-23
lines changed

fixture-monkey-api/src/main/java/com/navercorp/fixturemonkey/api/arbitrary/StringCombinableArbitrary.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
package com.navercorp.fixturemonkey.api.arbitrary;
2020

2121
import java.util.function.Predicate;
22-
import java.util.regex.Pattern;
2322

2423
public interface StringCombinableArbitrary extends CombinableArbitrary<String> {
2524
int STRING_DEFAULT_MIN_LENGTH = 0;
@@ -89,18 +88,6 @@ default StringCombinableArbitrary filterCharacter(Predicate<Character> predicate
8988

9089
StringCombinableArbitrary filterCharacter(int tries, Predicate<Character> predicate);
9190

92-
/**
93-
* Generates the pattern matched arbitrary String.
94-
* Its performance differs from the generation engine you're using.
95-
*
96-
* @param stringPattern the regular expression pattern
97-
* @return the pattern matched StringCombinableArbitrary
98-
*/
99-
default StringCombinableArbitrary pattern(int tries, String stringPattern) {
100-
Pattern pattern = Pattern.compile(stringPattern);
101-
return this.filter(tries, it -> pattern.matcher(it).matches());
102-
}
103-
10491
@Override
10592
default StringCombinableArbitrary injectNull(double nullProbability) {
10693
return new StringCombinableArbitraryDelegator(CombinableArbitrary.super.injectNull(nullProbability));

fixture-monkey-kotest/src/main/kotlin/com/navercorp/fixturemonkey/kotest/KotestStringCombinableArbitrary.kt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ package com.navercorp.fixturemonkey.kotest
2020

2121
import com.navercorp.fixturemonkey.api.arbitrary.StringCombinableArbitrary
2222
import io.kotest.property.Arb
23+
import io.kotest.property.arbitrary.Codepoint
24+
import io.kotest.property.arbitrary.ascii
2325
import io.kotest.property.arbitrary.codepoints
2426
import io.kotest.property.arbitrary.filter
2527
import io.kotest.property.arbitrary.single
2628
import io.kotest.property.arbitrary.string
27-
import io.kotest.property.arbitrary.stringPattern
2829
import java.util.function.Predicate
2930

3031
class KotestStringCombinableArbitrary(private val arb: Arb<String> = Arb.string()) : StringCombinableArbitrary {
@@ -40,15 +41,12 @@ class KotestStringCombinableArbitrary(private val arb: Arb<String> = Arb.string(
4041

4142
override fun alphabetic(): StringCombinableArbitrary = KotestStringCombinableArbitrary(
4243
Arb.string(
43-
codepoints = Arb.codepoints().filter { it.value.toChar() in 'a'..'z' }
44+
codepoints = Arb.codepoints().filter { it.value.toChar() in 'a'..'z' || it.value.toChar() in 'A'..'Z' }
4445
)
4546
)
4647

4748
override fun ascii(): StringCombinableArbitrary = KotestStringCombinableArbitrary(
48-
Arb.string(
49-
codepoints = Arb.codepoints()
50-
.filter { it.value.toChar() in Character.MIN_CODE_POINT.toChar()..MAX_ASCII_CODEPOINT.toChar() }
51-
)
49+
Arb.string(codepoints = Codepoint.ascii())
5250
)
5351

5452
override fun numeric(): StringCombinableArbitrary = KotestStringCombinableArbitrary(
@@ -70,9 +68,6 @@ class KotestStringCombinableArbitrary(private val arb: Arb<String> = Arb.string(
7068
)
7169
)
7270

73-
override fun pattern(treis: Int, pattern: String): StringCombinableArbitrary =
74-
KotestStringCombinableArbitrary(Arb.stringPattern(pattern))
75-
7671
override fun clear() {
7772
}
7873

fixture-monkey-tests/kotlin-tests/src/test/kotlin/com/navercorp/fixturemonkey/tests/kotlin/KotestInJunitTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,7 @@ class KotestInJunitTest {
886886
fun stringCombinableArbitraryAscii(){
887887
val actual = CombinableArbitrary.strings().ascii().combined()
888888

889-
then(actual).isInstanceOf(KotestStringCombinableArbitrary::class.java)
889+
then(actual).isASCII()
890890
}
891891

892892
companion object {

0 commit comments

Comments
 (0)