guava examples

This commit is contained in:
Eugen Paraschiv 2013-10-25 11:35:36 +03:00
parent 4557807f00
commit 83f2c36c0e
1 changed files with 11 additions and 2 deletions

View File

@ -1,5 +1,8 @@
package org.baeldung.guava.collections;
import static org.hamcrest.Matchers.nullValue;
import static org.junit.Assert.assertThat;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@ -16,14 +19,20 @@ public class GuavaOrderingExamplesTest {
public final void givenCollectionWithNulls_whenSortingWithNullsLast_thenNullsAreLast() {
final List<Integer> nums = Arrays.asList(3, 5, 4, null, 1, 2);
Collections.sort(nums, Ordering.natural().nullsLast());
System.out.println(nums);
assertThat(nums.get(nums.size() - 1), nullValue());
}
@Test
public final void givenCollectionWithNulls_whenSortingWithNullsFirst_thenNullsAreFirst() {
final List<Integer> nums = Arrays.asList(3, 5, 4, null, 1, 2);
Collections.sort(nums, Ordering.natural().nullsFirst());
System.out.println(nums);
assertThat(nums.get(0), nullValue());
}
@Test
public final void whenCollectionIsSortedNullsLastReversed_thenNullAreFirst() {
final List<Integer> nums = Arrays.asList(3, 5, 4, null, 1, 2);
Collections.sort(nums, Ordering.natural().nullsLast().reverse());
assertThat(nums.get(0), nullValue());
}
}