Reformat Java8CollectorsUnitTest.java
This commit is contained in:
parent
5e60c50851
commit
12966e0f08
@ -42,96 +42,136 @@ public class Java8CollectorsUnitTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCollectingToList_shouldCollectToList() throws Exception {
|
public void whenCollectingToList_shouldCollectToList() throws Exception {
|
||||||
final List<String> result = givenList.stream().collect(toList());
|
final List<String> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(toList());
|
||||||
|
|
||||||
assertThat(result).containsAll(givenList);
|
assertThat(result).containsAll(givenList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCollectingToList_shouldCollectToSet() throws Exception {
|
public void whenCollectingToList_shouldCollectToSet() throws Exception {
|
||||||
final Set<String> result = givenList.stream().collect(toSet());
|
final Set<String> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(toSet());
|
||||||
|
|
||||||
assertThat(result).containsAll(givenList);
|
assertThat(result).containsAll(givenList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCollectingToCollection_shouldCollectToCollection() throws Exception {
|
public void whenCollectingToCollection_shouldCollectToCollection() throws Exception {
|
||||||
final List<String> result = givenList.stream().collect(toCollection(LinkedList::new));
|
final List<String> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(toCollection(LinkedList::new));
|
||||||
|
|
||||||
assertThat(result).containsAll(givenList).isInstanceOf(LinkedList.class);
|
assertThat(result)
|
||||||
|
.containsAll(givenList)
|
||||||
|
.isInstanceOf(LinkedList.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCollectingToImmutableCollection_shouldThrowException() throws Exception {
|
public void whenCollectingToImmutableCollection_shouldThrowException() throws Exception {
|
||||||
assertThatThrownBy(() -> {
|
assertThatThrownBy(() -> {
|
||||||
givenList.stream().collect(toCollection(ImmutableList::of));
|
givenList
|
||||||
|
.stream()
|
||||||
|
.collect(toCollection(ImmutableList::of));
|
||||||
}).isInstanceOf(UnsupportedOperationException.class);
|
}).isInstanceOf(UnsupportedOperationException.class);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCollectingToMap_shouldCollectToMap() throws Exception {
|
public void whenCollectingToMap_shouldCollectToMap() throws Exception {
|
||||||
final Map<String, Integer> result = givenList.stream().collect(toMap(Function.identity(), String::length));
|
final Map<String, Integer> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(toMap(Function.identity(), String::length));
|
||||||
|
|
||||||
assertThat(result).containsEntry("a", 1).containsEntry("bb", 2).containsEntry("ccc", 3).containsEntry("dd", 2);
|
assertThat(result)
|
||||||
|
.containsEntry("a", 1)
|
||||||
|
.containsEntry("bb", 2)
|
||||||
|
.containsEntry("ccc", 3)
|
||||||
|
.containsEntry("dd", 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCollectingToMap_shouldCollectToMapMerging() throws Exception {
|
public void whenCollectingToMap_shouldCollectToMapMerging() throws Exception {
|
||||||
final Map<String, Integer> result = givenList.stream().collect(toMap(Function.identity(), String::length, (i1, i2) -> i1));
|
final Map<String, Integer> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(toMap(Function.identity(), String::length, (i1, i2) -> i1));
|
||||||
|
|
||||||
assertThat(result).containsEntry("a", 1).containsEntry("bb", 2).containsEntry("ccc", 3).containsEntry("dd", 2);
|
assertThat(result)
|
||||||
|
.containsEntry("a", 1)
|
||||||
|
.containsEntry("bb", 2)
|
||||||
|
.containsEntry("ccc", 3)
|
||||||
|
.containsEntry("dd", 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCollectingAndThen_shouldCollect() throws Exception {
|
public void whenCollectingAndThen_shouldCollect() throws Exception {
|
||||||
final List<String> result = givenList.stream().collect(collectingAndThen(toList(), ImmutableList::copyOf));
|
final List<String> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(collectingAndThen(toList(), ImmutableList::copyOf));
|
||||||
|
|
||||||
assertThat(result).containsAll(givenList).isInstanceOf(ImmutableList.class);
|
assertThat(result)
|
||||||
|
.containsAll(givenList)
|
||||||
|
.isInstanceOf(ImmutableList.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenJoining_shouldJoin() throws Exception {
|
public void whenJoining_shouldJoin() throws Exception {
|
||||||
final String result = givenList.stream().collect(joining());
|
final String result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(joining());
|
||||||
|
|
||||||
assertThat(result).isEqualTo("abbcccdd");
|
assertThat(result).isEqualTo("abbcccdd");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenJoiningWithSeparator_shouldJoinWithSeparator() throws Exception {
|
public void whenJoiningWithSeparator_shouldJoinWithSeparator() throws Exception {
|
||||||
final String result = givenList.stream().collect(joining(" "));
|
final String result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(joining(" "));
|
||||||
|
|
||||||
assertThat(result).isEqualTo("a bb ccc dd");
|
assertThat(result).isEqualTo("a bb ccc dd");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenJoiningWithSeparatorAndPrefixAndPostfix_shouldJoinWithSeparatorPrePost() throws Exception {
|
public void whenJoiningWithSeparatorAndPrefixAndPostfix_shouldJoinWithSeparatorPrePost() throws Exception {
|
||||||
final String result = givenList.stream().collect(joining(" ", "PRE-", "-POST"));
|
final String result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(joining(" ", "PRE-", "-POST"));
|
||||||
|
|
||||||
assertThat(result).isEqualTo("PRE-a bb ccc dd-POST");
|
assertThat(result).isEqualTo("PRE-a bb ccc dd-POST");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenPartitioningBy_shouldPartition() throws Exception {
|
public void whenPartitioningBy_shouldPartition() throws Exception {
|
||||||
final Map<Boolean, List<String>> result = givenList.stream().collect(partitioningBy(s -> s.length() > 2));
|
final Map<Boolean, List<String>> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(partitioningBy(s -> s.length() > 2));
|
||||||
|
|
||||||
assertThat(result).containsKeys(true, false).satisfies(booleanListMap -> {
|
assertThat(result)
|
||||||
assertThat(booleanListMap.get(true)).contains("ccc");
|
.containsKeys(true, false)
|
||||||
|
.satisfies(booleanListMap -> {
|
||||||
|
assertThat(booleanListMap.get(true)).contains("ccc");
|
||||||
|
|
||||||
assertThat(booleanListMap.get(false)).contains("a", "bb", "dd");
|
assertThat(booleanListMap.get(false)).contains("a", "bb", "dd");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCounting_shouldCount() throws Exception {
|
public void whenCounting_shouldCount() throws Exception {
|
||||||
final Long result = givenList.stream().collect(counting());
|
final Long result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(counting());
|
||||||
|
|
||||||
assertThat(result).isEqualTo(4);
|
assertThat(result).isEqualTo(4);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenSummarizing_shouldSummarize() throws Exception {
|
public void whenSummarizing_shouldSummarize() throws Exception {
|
||||||
final DoubleSummaryStatistics result = givenList.stream().collect(summarizingDouble(String::length));
|
final DoubleSummaryStatistics result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(summarizingDouble(String::length));
|
||||||
|
|
||||||
assertThat(result.getAverage()).isEqualTo(2);
|
assertThat(result.getAverage()).isEqualTo(2);
|
||||||
assertThat(result.getCount()).isEqualTo(4);
|
assertThat(result.getCount()).isEqualTo(4);
|
||||||
@ -142,37 +182,55 @@ public class Java8CollectorsUnitTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenAveraging_shouldAverage() throws Exception {
|
public void whenAveraging_shouldAverage() throws Exception {
|
||||||
final Double result = givenList.stream().collect(averagingDouble(String::length));
|
final Double result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(averagingDouble(String::length));
|
||||||
|
|
||||||
assertThat(result).isEqualTo(2);
|
assertThat(result).isEqualTo(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenSumming_shouldSum() throws Exception {
|
public void whenSumming_shouldSum() throws Exception {
|
||||||
final Double result = givenList.stream().collect(summingDouble(String::length));
|
final Double result = givenList
|
||||||
|
.stream()
|
||||||
|
.filter(i -> true)
|
||||||
|
.collect(summingDouble(String::length));
|
||||||
|
|
||||||
assertThat(result).isEqualTo(8);
|
assertThat(result).isEqualTo(8);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenMaxingBy_shouldMaxBy() throws Exception {
|
public void whenMaxingBy_shouldMaxBy() throws Exception {
|
||||||
final Optional<String> result = givenList.stream().collect(maxBy(Comparator.naturalOrder()));
|
final Optional<String> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(maxBy(Comparator.naturalOrder()));
|
||||||
|
|
||||||
assertThat(result).isPresent().hasValue("dd");
|
assertThat(result)
|
||||||
|
.isPresent()
|
||||||
|
.hasValue("dd");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenGroupingBy_shouldGroupBy() throws Exception {
|
public void whenGroupingBy_shouldGroupBy() throws Exception {
|
||||||
final Map<Integer, Set<String>> result = givenList.stream().collect(groupingBy(String::length, toSet()));
|
final Map<Integer, Set<String>> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(groupingBy(String::length, toSet()));
|
||||||
|
|
||||||
assertThat(result).containsEntry(1, newHashSet("a")).containsEntry(2, newHashSet("bb", "dd")).containsEntry(3, newHashSet("ccc"));
|
assertThat(result)
|
||||||
|
.containsEntry(1, newHashSet("a"))
|
||||||
|
.containsEntry(2, newHashSet("bb", "dd"))
|
||||||
|
.containsEntry(3, newHashSet("ccc"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenCreatingCustomCollector_shouldCollect() throws Exception {
|
public void whenCreatingCustomCollector_shouldCollect() throws Exception {
|
||||||
final ImmutableSet<String> result = givenList.stream().collect(toImmutableSet());
|
final ImmutableSet<String> result = givenList
|
||||||
|
.stream()
|
||||||
|
.collect(toImmutableSet());
|
||||||
|
|
||||||
assertThat(result).isInstanceOf(ImmutableSet.class).contains("a", "bb", "ccc", "dd");
|
assertThat(result)
|
||||||
|
.isInstanceOf(ImmutableSet.class)
|
||||||
|
.contains("a", "bb", "ccc", "dd");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<code_scheme name="updated-formatter">
|
<code_scheme name="baeldung">
|
||||||
<option name="RIGHT_MARGIN" value="260" />
|
<option name="RIGHT_MARGIN" value="260" />
|
||||||
<option name="ENABLE_JAVADOC_FORMATTING" value="false" />
|
<option name="ENABLE_JAVADOC_FORMATTING" value="false" />
|
||||||
<option name="FORMATTER_TAGS_ENABLED" value="true" />
|
<option name="FORMATTER_TAGS_ENABLED" value="true" />
|
||||||
@ -7,6 +7,10 @@
|
|||||||
<option name="DO_NOT_WRAP_AFTER_SINGLE_ANNOTATION" value="true" />
|
<option name="DO_NOT_WRAP_AFTER_SINGLE_ANNOTATION" value="true" />
|
||||||
<option name="ALIGN_MULTILINE_ANNOTATION_PARAMETERS" value="true" />
|
<option name="ALIGN_MULTILINE_ANNOTATION_PARAMETERS" value="true" />
|
||||||
</JavaCodeStyleSettings>
|
</JavaCodeStyleSettings>
|
||||||
|
<JetCodeStyleSettings>
|
||||||
|
<option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="99" />
|
||||||
|
<option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="99" />
|
||||||
|
</JetCodeStyleSettings>
|
||||||
<codeStyleSettings language="JAVA">
|
<codeStyleSettings language="JAVA">
|
||||||
<option name="KEEP_LINE_BREAKS" value="false" />
|
<option name="KEEP_LINE_BREAKS" value="false" />
|
||||||
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
|
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
|
||||||
@ -25,11 +29,16 @@
|
|||||||
<option name="THROWS_LIST_WRAP" value="1" />
|
<option name="THROWS_LIST_WRAP" value="1" />
|
||||||
<option name="EXTENDS_KEYWORD_WRAP" value="1" />
|
<option name="EXTENDS_KEYWORD_WRAP" value="1" />
|
||||||
<option name="THROWS_KEYWORD_WRAP" value="1" />
|
<option name="THROWS_KEYWORD_WRAP" value="1" />
|
||||||
<option name="METHOD_CALL_CHAIN_WRAP" value="1" />
|
<option name="METHOD_CALL_CHAIN_WRAP" value="2" />
|
||||||
|
<option name="WRAP_FIRST_METHOD_IN_CALL_CHAIN" value="true" />
|
||||||
<option name="BINARY_OPERATION_WRAP" value="1" />
|
<option name="BINARY_OPERATION_WRAP" value="1" />
|
||||||
<option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
|
<option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
|
||||||
<option name="TERNARY_OPERATION_WRAP" value="5" />
|
<option name="TERNARY_OPERATION_WRAP" value="5" />
|
||||||
|
<option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
|
||||||
<option name="ARRAY_INITIALIZER_WRAP" value="1" />
|
<option name="ARRAY_INITIALIZER_WRAP" value="1" />
|
||||||
|
<option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" />
|
||||||
|
<option name="PLACE_ASSIGNMENT_SIGN_ON_NEXT_LINE" value="true" />
|
||||||
<indentOptions>
|
<indentOptions>
|
||||||
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
<option name="CONTINUATION_INDENT_SIZE" value="2" />
|
||||||
<option name="TAB_SIZE" value="8" />
|
<option name="TAB_SIZE" value="8" />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user