Get rid of duplicated random ascii generation

This commit is contained in:
Isabel Drost-Fromm 2016-04-28 15:07:55 +02:00
parent 47fefdd273
commit 8dc0610eaa
4 changed files with 23 additions and 15 deletions

View File

@ -48,7 +48,9 @@ public class FieldSortBuilderTests extends AbstractSortTestCase<FieldSortBuilder
}
if (randomBoolean()) {
builder.unmappedType(RandomSortDataGenerator.randomAscii(builder.unmappedType()));
builder.unmappedType(ESTestCase.randomValueOtherThan(
builder.unmappedType(),
() -> ESTestCase.randomAsciiOfLengthBetween(1, 10)));
}
if (randomBoolean()) {
@ -60,7 +62,9 @@ public class FieldSortBuilderTests extends AbstractSortTestCase<FieldSortBuilder
}
if (randomBoolean()) {
builder.setNestedPath(RandomSortDataGenerator.randomAscii(builder.getNestedPath()));
builder.setNestedPath(ESTestCase.randomValueOtherThan(
builder.getNestedPath(),
() -> ESTestCase.randomAsciiOfLengthBetween(1, 10)));
}
return builder;
@ -72,7 +76,9 @@ public class FieldSortBuilderTests extends AbstractSortTestCase<FieldSortBuilder
int parameter = randomIntBetween(0, 5);
switch (parameter) {
case 0:
mutated.setNestedPath(RandomSortDataGenerator.randomAscii(mutated.getNestedPath()));
mutated.setNestedPath(ESTestCase.randomValueOtherThan(
mutated.getNestedPath(),
() -> ESTestCase.randomAsciiOfLengthBetween(1, 10)));
break;
case 1:
mutated.setNestedFilter(RandomSortDataGenerator.nestedFilter(mutated.getNestedFilter()));
@ -81,7 +87,9 @@ public class FieldSortBuilderTests extends AbstractSortTestCase<FieldSortBuilder
mutated.sortMode(ESTestCase.randomValueOtherThan(mutated.sortMode(), () -> randomFrom(SortMode.values())));
break;
case 3:
mutated.unmappedType(RandomSortDataGenerator.randomAscii(mutated.unmappedType()));
mutated.unmappedType(ESTestCase.randomValueOtherThan(
mutated.unmappedType(),
() -> ESTestCase.randomAsciiOfLengthBetween(1, 10)));
break;
case 4:
mutated.missing(RandomSortDataGenerator.missing(mutated.missing()));

View File

@ -35,6 +35,7 @@ import org.elasticsearch.index.mapper.MappedFieldType;
import org.elasticsearch.index.mapper.geo.GeoPointFieldMapper;
import org.elasticsearch.index.query.QueryParseContext;
import org.elasticsearch.indices.query.IndicesQueriesRegistry;
import org.elasticsearch.test.ESTestCase;
import org.elasticsearch.test.geo.RandomGeoGenerator;
import java.io.IOException;
@ -91,7 +92,10 @@ public class GeoDistanceSortBuilderTests extends AbstractSortTestCase<GeoDistanc
result.setNestedFilter(RandomSortDataGenerator.nestedFilter(result.getNestedFilter()));
}
if (randomBoolean()) {
result.setNestedPath(RandomSortDataGenerator.randomAscii(result.getNestedPath()));
result.setNestedPath(
ESTestCase.randomValueOtherThan(
result.getNestedPath(),
() -> ESTestCase.randomAsciiOfLengthBetween(1, 10)));
}
if (randomBoolean()) {
result.coerce(! result.coerce());
@ -176,7 +180,9 @@ public class GeoDistanceSortBuilderTests extends AbstractSortTestCase<GeoDistanc
result.setNestedFilter(RandomSortDataGenerator.nestedFilter(original.getNestedFilter()));
break;
case 7:
result.setNestedPath(RandomSortDataGenerator.randomAscii(original.getNestedPath()));
result.setNestedPath(ESTestCase.randomValueOtherThan(
result.getNestedPath(),
() -> ESTestCase.randomAsciiOfLengthBetween(1, 10)));
break;
case 8:
result.coerce(! original.coerce());

View File

@ -55,14 +55,6 @@ public class RandomSortDataGenerator {
return nested;
}
public static String randomAscii(String original) {
String nestedPath = ESTestCase.randomAsciiOfLengthBetween(1, 10);
while (nestedPath.equals(original)) {
nestedPath = ESTestCase.randomAsciiOfLengthBetween(1, 10);
}
return nestedPath;
}
public static Object missing(Object original) {
Object missing = null;
Object otherMissing = original;

View File

@ -66,7 +66,9 @@ public class ScriptSortBuilderTests extends AbstractSortTestCase<ScriptSortBuild
builder.setNestedFilter(RandomSortDataGenerator.nestedFilter(builder.getNestedFilter()));
}
if (randomBoolean()) {
builder.setNestedPath(RandomSortDataGenerator.randomAscii(builder.getNestedPath()));
builder.setNestedPath(ESTestCase.randomValueOtherThan(
builder.getNestedPath(),
() -> ESTestCase.randomAsciiOfLengthBetween(1, 10)));
}
return builder;
}