diff --git a/core-java-8/pom.xml b/core-java-8/pom.xml
index cd690f1e71..aacc12ec67 100644
--- a/core-java-8/pom.xml
+++ b/core-java-8/pom.xml
@@ -86,8 +86,8 @@
maven-compiler-plugin${maven-compiler-plugin.version}
-
- 1.7
+
+ 1.8
diff --git a/core-java-8/src/test/java/org/baeldung/java8/Java8ComparatorUnitTest.java b/core-java-8/src/test/java/org/baeldung/java8/Java8SortUnitTest.java
similarity index 61%
rename from core-java-8/src/test/java/org/baeldung/java8/Java8ComparatorUnitTest.java
rename to core-java-8/src/test/java/org/baeldung/java8/Java8SortUnitTest.java
index 8a2a2cd3d8..cc068e68ee 100644
--- a/core-java-8/src/test/java/org/baeldung/java8/Java8ComparatorUnitTest.java
+++ b/core-java-8/src/test/java/org/baeldung/java8/Java8SortUnitTest.java
@@ -1,7 +1,5 @@
package org.baeldung.java8;
-import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic;
-
import java.util.Collections;
import java.util.List;
@@ -10,15 +8,15 @@ import org.junit.Test;
import com.google.common.collect.Lists;
-public class Java8ComparatorUnitTest {
+public class Java8SortUnitTest {
// tests -
@Test
- public final void when_thenCorrect() {
- final List humans = Lists.newArrayList(new Human(randomAlphabetic(5)), new Human(randomAlphabetic(5)));
+ public final void whenSortingEntitiesByName_thenCorrectlySorted() {
+ final List humans = Lists.newArrayList(new Human("Sarah", 10), new Human("Jack", 12));
Collections.sort(humans, (final Human h1, final Human h2) -> h1.getName().compareTo(h2.getName()));
- System.out.println(humans);
+ // Assert.assertThat(actual, matcher);
}
}
diff --git a/core-java-8/src/test/java/org/baeldung/java8/entity/Human.java b/core-java-8/src/test/java/org/baeldung/java8/entity/Human.java
index e5d96262bf..09688412d0 100644
--- a/core-java-8/src/test/java/org/baeldung/java8/entity/Human.java
+++ b/core-java-8/src/test/java/org/baeldung/java8/entity/Human.java
@@ -2,15 +2,17 @@ package org.baeldung.java8.entity;
public class Human {
private String name;
+ private int age;
public Human() {
super();
}
- public Human(final String name) {
+ public Human(final String name, final int age) {
super();
this.name = name;
+ this.age = age;
}
// API
@@ -23,11 +25,21 @@ public class Human {
this.name = name;
}
+ public int getAge() {
+ return age;
+ }
+
+ public void setAge(final int age) {
+ this.age = age;
+ }
+
//
+
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
+ result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@@ -44,6 +56,9 @@ public class Human {
return false;
}
final Human other = (Human) obj;
+ if (age != other.age) {
+ return false;
+ }
if (name == null) {
if (other.name != null) {
return false;
@@ -57,7 +72,7 @@ public class Human {
@Override
public String toString() {
final StringBuilder builder = new StringBuilder();
- builder.append("Human [name=").append(name).append("]");
+ builder.append("Human [name=").append(name).append(", age=").append(age).append("]");
return builder.toString();
}