Skip to content

Commit

Permalink
More stream assertions cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
pibizza committed Sep 5, 2024
1 parent 077d1ab commit 3f60ca3
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 44 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -341,8 +341,6 @@ void testNestedImports(VariantTestConf conf) {
LOG.debug("{}", evaluateModelCDecision);
assertThat(evaluateModelCDecision.getDecisionResults()).hasSize(3);
assertThat(evaluateModelCDecision.getDecisionResults()).allMatch(dmnDecisionResult -> dmnDecisionResult.getEvaluationStatus().equals(SUCCEEDED));

evaluateModelCDecision.getDecisionResults().forEach(dmnDecisionResult -> assertThat(dmnDecisionResult.getEvaluationStatus()).isEqualTo(SUCCEEDED));
}

@ParameterizedTest
Expand Down Expand Up @@ -417,13 +415,11 @@ void wrongComparisonOps(VariantTestConf conf) {
assertThat(dmnModel.hasErrors()).as(DMNRuntimeUtil.formatMessages(dmnModel.getMessages())).isFalse();
assertThat(dmnModel.getMessages()).as(DMNRuntimeUtil.formatMessages(dmnModel.getMessages())).hasSize(4);
assertThat(dmnModel.getMessages(DMNMessage.Severity.WARN)).as(DMNRuntimeUtil.formatMessages(dmnModel.getMessages())).hasSize(4);
assertThat(dmnModel.getMessages(DMNMessage.Severity.WARN)
.stream()
.filter(m -> m.getSourceId().equals("_d72d6fab-1e67-4fe7-9c12-54800d6fe294") ||
assertThat(dmnModel.getMessages(DMNMessage.Severity.WARN)).as(DMNRuntimeUtil.formatMessages(dmnModel.getMessages()))
.filteredOn(m -> m.getSourceId().equals("_d72d6fab-1e67-4fe7-9c12-54800d6fe294") ||
m.getSourceId().equals("_2390dd99-094d-4f97-aecc-9cccb697ce05") ||
m.getSourceId().equals("_0c292d34-498e-4b08-ae99-3c694197b69f") ||
m.getSourceId().equals("_21c7d800-b806-4b2e-9a10-00828de7f2d2"))
.count()).as(DMNRuntimeUtil.formatMessages(dmnModel.getMessages())).isEqualTo(4L);
m.getSourceId().equals("_21c7d800-b806-4b2e-9a10-00828de7f2d2")).hasSize(4);
}

@ParameterizedTest
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ void addDecisionSameModel() {
decisionNodeList.add(toAdd);
});

decisionNodeList.forEach(decisionNode -> {
assertThat(decisionNodeList).allSatisfy(decisionNode -> {
assertThat(model.getDecisionByName(decisionNode.getName()))
.isNotNull()
.isEqualTo(decisionNode);
Expand All @@ -72,7 +72,7 @@ void addDecisionWithoutIdSameModel() {
decisionNodeList.add(toAdd);
});

decisionNodeList.forEach(decisionNode ->
assertThat(decisionNodeList).allSatisfy(decisionNode ->
assertThat(model.getDecisionByName(decisionNode.getName()))
.isNotNull()
.isEqualTo(decisionNode));
Expand All @@ -86,7 +86,7 @@ void addDecisionWithoutNameSameModel() {
model.addDecision(toAdd);
decisionNodeList.add(toAdd);
});
decisionNodeList.forEach(decisionNode ->
assertThat(decisionNodeList).allSatisfy(decisionNode ->
assertThat(model.getDecisionById(decisionNode.getId()))
.isNotNull()
.isEqualTo(decisionNode));
Expand All @@ -104,7 +104,7 @@ void addDecisionImportedModel() {
decisionNodeList.add(toAdd);
});

decisionNodeList.forEach(decisionNode -> {
assertThat(decisionNodeList).allSatisfy(decisionNode -> {
assertThat(model.getDecisionByName(String.format("%s.%s", importedNameSpace, decisionNode.getName())))
.isNotNull()
.isEqualTo(decisionNode);
Expand All @@ -126,7 +126,7 @@ void addDecisionWithoutIdImportedModel() {
decisionNodeList.add(toAdd);
});

decisionNodeList.forEach(decisionNode ->
assertThat(decisionNodeList).allSatisfy(decisionNode ->
assertThat(model.getDecisionByName(String.format("%s.%s", importedNameSpace, decisionNode.getName())))
.isNotNull()
.isEqualTo(decisionNode));
Expand All @@ -143,7 +143,7 @@ void addDecisionWithoutNameImportedModel() {
model.addDecision(toAdd);
decisionNodeList.add(toAdd);
});
decisionNodeList.forEach(decisionNode ->
assertThat(decisionNodeList).allSatisfy(decisionNode ->
assertThat(model.getDecisionById(String.format("%s#%s", importedNameSpace, decisionNode.getId())))
.isNotNull()
.isEqualTo(decisionNode));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1035,11 +1035,11 @@ void collectionOfCollectionOfCollection(VariantTestConf conf) {
Map<String, Object> allProperties = outputSet.allFEELProperties();
List<List<List<FEELPropertyAccessible>>> colCOut = (List<List<List<FEELPropertyAccessible>>>) allProperties.get("Decision-1");
List<FEELPropertyAccessible> personOutList = colCOut.stream().flatMap(colB -> colB.stream()).flatMap(colA -> colA.stream()).collect(Collectors.toList());
personOutList.stream().forEach(person -> assertPersonInDeepCol(person));
assertThat(personOutList).allSatisfy(person -> assertPersonInDeepCol(person));
} else {
List<List<List<Map<String, Object>>>> colCOut = (List<List<List<Map<String, Object>>>>)dmnResult.getContext().get("Decision-1");
List<Map<String, Object>> personOutList = colCOut.stream().flatMap(colB -> colB.stream()).flatMap(colA -> colA.stream()).collect(Collectors.toList());
personOutList.stream().forEach(person -> assertPersonMapInDeepCol(person));
assertThat(personOutList).allSatisfy(person -> assertPersonMapInDeepCol(person));
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,6 @@

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;

import org.junit.jupiter.api.Test;

Expand Down Expand Up @@ -62,19 +59,21 @@ void hasNextValueLocalDateTest() {
void getNextValueBigDecimalTest() {
BigDecimal start = BigDecimal.valueOf(1);
BigDecimal end = BigDecimal.valueOf(3);
List<BigDecimal> expected = Arrays.asList(BigDecimal.valueOf(1), BigDecimal.valueOf(2), BigDecimal.valueOf(3));
ForIteration iteration = new ForIteration("iteration", start, end);
iteration.hasNextValue();
IntStream.range(0, 3).forEach(i -> assertThat(expected.get(i)).isEqualTo(iteration.getNextValue()));
assertThat(iteration.hasNextValue()).isTrue();
assertThat(iteration.getNextValue()).isEqualTo(BigDecimal.valueOf(1));
assertThat(iteration.getNextValue()).isEqualTo(BigDecimal.valueOf(2));
assertThat(iteration.getNextValue()).isEqualTo(BigDecimal.valueOf(3));
}

@Test
void getNextValueLocalDateTest() {
LocalDate start = LocalDate.of(2021, 1, 3);
LocalDate end = LocalDate.of(2021, 1, 1);
List<LocalDate> expected = Arrays.asList(LocalDate.of(2021, 1, 3), LocalDate.of(2021, 1, 2), LocalDate.of(2021, 1, 1));
ForIteration iteration = new ForIteration("iteration", start, end);
iteration.hasNextValue();
IntStream.range(0, 3).forEach(i -> assertThat(expected.get(i)).isEqualTo(iteration.getNextValue()));
assertThat(iteration.hasNextValue()).isTrue();
assertThat(iteration.getNextValue()).isEqualTo(LocalDate.of(2021, 1, 3));
assertThat(iteration.getNextValue()).isEqualTo(LocalDate.of(2021, 1, 2));
assertThat(iteration.getNextValue()).isEqualTo(LocalDate.of(2021, 1, 1));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import java.time.temporal.TemporalAdjuster;
import java.time.temporal.TemporalAmount;
import java.time.temporal.TemporalQueries;
import java.util.Arrays;

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -133,22 +132,18 @@ void until() {

@Test
void isSupportedTemporalUnit() {
for (ChronoUnit unit : ChronoUnit.values()) {
assertThat(zoneTime.isSupported(unit)).isEqualTo(offsetTime.isSupported(unit));
}
assertThat(ChronoUnit.values()).allMatch(unit -> zoneTime.isSupported(unit) == offsetTime.isSupported(unit));
}

@Test
void isSupportedTemporalField() {
for (ChronoField field : ChronoField.values()) {
assertThat(zoneTime.isSupported(field)).isEqualTo(offsetTime.isSupported(field));
}
assertThat(ChronoField.values()).allMatch(field -> zoneTime.isSupported(field) == offsetTime.isSupported(field));
}

@Test
void getLong() {
Arrays.stream(ChronoField.values()).filter(offsetTime::isSupported)
.forEach(field -> assertThat(offsetTime.getLong(field)).isEqualTo(zoneTime.getLong(field)));
assertThat(ChronoField.values()).filteredOn(offsetTime::isSupported)
.allMatch(field -> offsetTime.getLong(field) == (zoneTime.getLong(field)));
}

@Test
Expand All @@ -167,16 +162,16 @@ void query() {

@Test
void range() {
Arrays.stream(ChronoField.values()).filter(offsetTime::isSupported)
.forEach(field -> assertThat(offsetTime.range(field)).isEqualTo(zoneTime.range(field)));
assertThat(ChronoField.values()).filteredOn(offsetTime::isSupported)
.allMatch(field -> offsetTime.range(field).equals(zoneTime.range(field)));
}

@Test
void get() {
Arrays.stream(ChronoField.values())
.filter(offsetTime::isSupported)
.filter(field -> field != ChronoField.NANO_OF_DAY && field != ChronoField.MICRO_OF_DAY) // Unsupported by offsettime.get()
.forEach(field -> assertThat(offsetTime.get(field)).isEqualTo(zoneTime.get(field)));
assertThat(ChronoField.values())
.filteredOn(offsetTime::isSupported)
.filteredOn(field -> field != ChronoField.NANO_OF_DAY && field != ChronoField.MICRO_OF_DAY) // Unsupported by offsettime.get()
.allMatch(field -> offsetTime.get(field) == zoneTime.get(field));
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@ void numberAllowedValues() {
ArrayNode arrayNode = (ArrayNode) node.get("enum");
assertThat(arrayNode).isNotNull();
List<BigDecimal> expected = Arrays.asList(BigDecimal.ZERO, BigDecimal.ONE, BigDecimal.valueOf(2));
arrayNode.iterator().forEachRemaining(e -> {

assertThat(arrayNode).allSatisfy(e -> {
assertThat(e).isInstanceOf(DecimalNode.class);
assertThat(expected).contains(e.decimalValue());
});
Expand All @@ -75,7 +76,7 @@ void stringAllowedValues() {
ArrayNode arrayNode = (ArrayNode) node.get("enum");
assertThat(arrayNode).isNotNull();
List<String> expected = Arrays.asList("a", "b", "c");
arrayNode.iterator().forEachRemaining(e -> {
assertThat(arrayNode).allSatisfy(e -> {
assertThat(e).isInstanceOf(TextNode.class);
assertThat(expected).contains(e.textValue());
});
Expand All @@ -90,7 +91,7 @@ void stringNullableAllowedValues() {
ArrayNode arrayNode = (ArrayNode) node.get("enum");
assertThat(arrayNode).isNotNull();
List<String> expected = Arrays.asList("a", "b", "c", null);
arrayNode.iterator().forEachRemaining(e -> {
assertThat(arrayNode).allSatisfy(e -> {
assertThat(expected).contains(e.textValue());
});
assertThat(node.get("nullable")).isNotNull().isInstanceOf(BooleanNode.class);
Expand All @@ -104,7 +105,7 @@ void numberTypeConstraint() {
ArrayNode arrayNode = (ArrayNode) node.get("enum");
assertThat(arrayNode).isNotNull();
List<BigDecimal> expected = Arrays.asList(BigDecimal.ZERO, BigDecimal.ONE, BigDecimal.valueOf(2));
arrayNode.iterator().forEachRemaining(e -> {
assertThat(arrayNode).allSatisfy(e -> {
assertThat(e).isInstanceOf(DecimalNode.class);
assertThat(expected).contains(e.decimalValue());
});
Expand All @@ -119,7 +120,7 @@ void stringTypeConstraint() {
ArrayNode arrayNode = (ArrayNode) node.get("enum");
assertThat(arrayNode).isNotNull();
List<String> expected = Arrays.asList("a", "b", "c");
arrayNode.iterator().forEachRemaining(e -> {
assertThat(arrayNode).allSatisfy(e -> {
assertThat(e).isInstanceOf(TextNode.class);
assertThat(expected).contains(e.textValue());
});
Expand Down

0 comments on commit 3f60ca3

Please sign in to comment.