From b575cb33e5846b9380fef6da72dc92d3af8a168e Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Thu, 2 Mar 2017 19:04:10 -0300 Subject: [PATCH 01/10] Creates an example of how to use Stream with Count from Java 8 --- java8-stream-count/.gitignore | 5 ++ java8-stream-count/README.md | 2 + java8-stream-count/pom.xml | 48 +++++++++++++++++++ .../stream/count/StreamWithCountTest.java | 24 ++++++++++ 4 files changed, 79 insertions(+) create mode 100644 java8-stream-count/.gitignore create mode 100644 java8-stream-count/README.md create mode 100644 java8-stream-count/pom.xml create mode 100644 java8-stream-count/src/test/java/com/craftcoder/java8/stream/count/StreamWithCountTest.java diff --git a/java8-stream-count/.gitignore b/java8-stream-count/.gitignore new file mode 100644 index 0000000..6621476 --- /dev/null +++ b/java8-stream-count/.gitignore @@ -0,0 +1,5 @@ +/target/ +build/ +.classpath +.project +.settings diff --git a/java8-stream-count/README.md b/java8-stream-count/README.md new file mode 100644 index 0000000..77264b3 --- /dev/null +++ b/java8-stream-count/README.md @@ -0,0 +1,2 @@ +# java8-guides-tutorials +Java 8 - Guides and Tutorias diff --git a/java8-stream-count/pom.xml b/java8-stream-count/pom.xml new file mode 100644 index 0000000..580e807 --- /dev/null +++ b/java8-stream-count/pom.xml @@ -0,0 +1,48 @@ + + 4.0.0 + + com.craftcoder.java8 + java8-stream-count + 0.0.1-SNAPSHOT + jar + + java8-stream-count + http://maven.apache.org + + + UTF-8 + + + + + + org.hamcrest + hamcrest-all + 1.3 + + + + junit + junit + 4.12 + test + + + + + + + + + org.apache.maven.plugins + maven-eclipse-plugin + + true + true + + + + + + diff --git a/java8-stream-count/src/test/java/com/craftcoder/java8/stream/count/StreamWithCountTest.java b/java8-stream-count/src/test/java/com/craftcoder/java8/stream/count/StreamWithCountTest.java new file mode 100644 index 0000000..a8c5b1b --- /dev/null +++ b/java8-stream-count/src/test/java/com/craftcoder/java8/stream/count/StreamWithCountTest.java @@ -0,0 +1,24 @@ +package com.craftcoder.java8.stream.count; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; + +import java.util.Arrays; +import java.util.List; + +import org.junit.Test; + +public class StreamWithCountTest { + + @Test + public void shouldCountNumbersInTheList() throws Exception { + List listOfNumbers = Arrays.asList(1, 2, 3, 4, 5); + + long quantity = listOfNumbers + .stream() + .count(); + + assertThat(quantity, equalTo(5L)); + } + +} From ec73fbc501609f9d6d4ed79ff77b67f699cc4531 Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Thu, 2 Mar 2017 20:03:55 -0300 Subject: [PATCH 02/10] Creates a few examples of how to use Stream with Reduce method from Java 8 --- java8-stream-reduce/.gitignore | 5 ++ java8-stream-reduce/README.md | 2 + java8-stream-reduce/pom.xml | 48 ++++++++++++++++ .../defaultmethod/DefaultMethodTest.java | 55 +++++++++++++++++++ .../java8/reduce/StreamReduceTest.java | 46 ++++++++++++++++ 5 files changed, 156 insertions(+) create mode 100644 java8-stream-reduce/.gitignore create mode 100644 java8-stream-reduce/README.md create mode 100644 java8-stream-reduce/pom.xml create mode 100644 java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java create mode 100644 java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce/StreamReduceTest.java diff --git a/java8-stream-reduce/.gitignore b/java8-stream-reduce/.gitignore new file mode 100644 index 0000000..6621476 --- /dev/null +++ b/java8-stream-reduce/.gitignore @@ -0,0 +1,5 @@ +/target/ +build/ +.classpath +.project +.settings diff --git a/java8-stream-reduce/README.md b/java8-stream-reduce/README.md new file mode 100644 index 0000000..77264b3 --- /dev/null +++ b/java8-stream-reduce/README.md @@ -0,0 +1,2 @@ +# java8-guides-tutorials +Java 8 - Guides and Tutorias diff --git a/java8-stream-reduce/pom.xml b/java8-stream-reduce/pom.xml new file mode 100644 index 0000000..24ab909 --- /dev/null +++ b/java8-stream-reduce/pom.xml @@ -0,0 +1,48 @@ + + 4.0.0 + + com.craftcoder.java8 + java8-stream-reduce + 0.0.1-SNAPSHOT + jar + + java8-stream-reduce + http://maven.apache.org + + + UTF-8 + + + + + + org.hamcrest + hamcrest-all + 1.3 + + + + junit + junit + 4.12 + test + + + + + + + + + org.apache.maven.plugins + maven-eclipse-plugin + + true + true + + + + + + diff --git a/java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java new file mode 100644 index 0000000..61dbdcd --- /dev/null +++ b/java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java @@ -0,0 +1,55 @@ +package com.craftcoder.java8.defaultmethod; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; + +import org.junit.Ignore; +import org.junit.Test; + +public class DefaultMethodTest { + + /** + * In this example, we don't need to use the default method send() from PaymentService interface + */ + @Ignore + @Test + public void shouldRetrieveTheDefaultFees() throws Exception { + PaymentService service = new PayPalPaymentService(); + + double fees = service.retrieveDefaultFees(); + + assertThat(fees, equalTo(10.9)); + } + + @Test + public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { + PaymentService paymentService = new PayPalPaymentService(); + + double valueSent = paymentService.send(20); + + assertThat(valueSent, equalTo(20.0)); + } + +} + + +interface PaymentService { + + double retrieveDefaultFees(); + + default double send(double value) { + System.out.println("Sending the value: " + value); + + return value; + } + +} + +class PayPalPaymentService implements PaymentService { + + @Override + public double retrieveDefaultFees() { + return 10.9; + } + +} \ No newline at end of file diff --git a/java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce/StreamReduceTest.java b/java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce/StreamReduceTest.java new file mode 100644 index 0000000..25ad0ac --- /dev/null +++ b/java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce/StreamReduceTest.java @@ -0,0 +1,46 @@ +package com.craftcoder.java8.reduce; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; +import java.util.function.BinaryOperator; + +import org.junit.Test; + +public class StreamReduceTest { + + @Test + public void shouldReduceTheListOfNumbers() throws Exception { + List numbers = Arrays.asList(1, 2, 5); + + Optional reduced = numbers + .stream() + .reduce(new BinaryOperator() { + + @Override + public Integer apply(Integer first, Integer second) { + return first + second; + } + }); + + assertThat(reduced.isPresent(), is(true)); + assertThat(reduced.get(), equalTo(8)); + } + + @Test + public void shouldReduceTheListOfNumbersByUsingLambdaExpression() throws Exception { + List numbers = Arrays.asList(1, 2, 5); + + Optional reduced = numbers + .stream() + .reduce((first, second) -> first + second); + + assertThat(reduced.isPresent(), is(true)); + assertThat(reduced.get(), equalTo(8)); + } + +} From b006d373e5053a178babcf9ca612931292fe40e9 Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Tue, 7 Mar 2017 20:57:59 -0300 Subject: [PATCH 03/10] Update README.md --- README.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1225750..2fbedb3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,61 @@ [![Stories in Ready](https://badge.waffle.io/craft-coder/java8-guides-tutorials.png?label=ready&title=Ready)](https://waffle.io/craft-coder/java8-guides-tutorials) -# java8-guides-tutorials -Java 8 - Guides and Tutorias + +# Java 8 - Guides and Tutorials + +This GitHub Repository belogs to [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java-8-guide-tutorials) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like: + +- [CDI](http://craft-coder.com/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) +- [JUnit](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=junit-java) +- [Mockito](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=mockito-java) + +If you are interested in **CDI Articles**, you can learn a lot of **CDI Features** in the following links :) + +- [CDI Qualifiers Tutorial](http://craft-coder.com/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) +- [CDI Observers and Events Tutorial](http://craft-coder.com/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) +- [CDI Lazy Initialization Tutorial](http://craft-coder.com/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) +- [CDI How to use Interceptors](http://craft-coder.com/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) +- [CDI Alternatives Tutorial](http://craft-coder.com/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) +- [CDI How to use Decorators](http://craft-coder.com/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) + +# JUnit Guides and Tutorials + +Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) in the following links: + +- [JUnit Main Page](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=junit-tutorial-home&utm_term=junit-java) +- [GitHub Main Page](https://github.com/craft-coder/junit-guides-tutorials) + +### Articles and Tutorials about JUnit + +- [JUnit - How to Configure JUnit 4 and JUnit 5](http://craft-coder.com/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) +- [JUnit - Mastering JUnit Assertions](http://craft-coder.com/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) +- [JUnit - How to Use Hamcrest Assertions](http://craft-coder.com/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) +- [JUnit - How to work with Tests in Suite](http://craft-coder.com/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) +- [JUnit - How to Order your Execution Test](http://craft-coder.com/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) +- [JUnit - Testing with Exceptions](http://craft-coder.com/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) + +# Mockito Guides and Tutorials + +**Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) you can follow a lot of [Mockito Articles and Tutorials](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=mockito-tutorial-home&utm_term=mockito-java)! Have fun \o/ + +- [Mockito Main Page](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=mockito-tutorial-home&utm_term=mockito-java) +- [GitHub Main Page](https://github.com/craft-coder/mockito-guide-tutorials) + +### Articles and Tutorials about Mockito + +- [Mockito - Mocking objects by using mock() and verify()](http://craft-coder.com/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito - Basic usage of when() and thenReturn() methods](http://craft-coder.com/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito - Throwing Exceptions by using thenThrow()](http://craft-coder.com/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito - Stubying with Fluent Interface](http://craft-coder.com/mockito-tutorial-stubbing-with-fluent-interface-java-guide/) +- [Mockito - Printing Custom Message when the Verify fails](http://craft-coder.com/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito BDD - Behavior Driven Development with Mockito](http://craft-coder.com/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito - Ignoring Stubs](http://craft-coder.com/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito - Reseting Mock Interactions](http://craft-coder.com/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) + +# About the Author + +- [Twitter](https://twitter.com/alexandregamma) +- [GitHub](https://github.com/alexandregama) +- [Linkedin](https://www.linkedin.com/in/alexandregama/) +- [Instagram](https://www.instagram.com/alexandregama/) +- [Google+](https://plus.google.com/+AlexandreGamaLima) +- [About.me](https://about.me/alexandregama) From eba591b4f45d2b433bdc2ae59b425ced23cf5345 Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Tue, 7 Mar 2017 21:14:07 -0300 Subject: [PATCH 04/10] Update README.md --- README.md | 87 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 2fbedb3..9443413 100644 --- a/README.md +++ b/README.md @@ -1,57 +1,85 @@ [![Stories in Ready](https://badge.waffle.io/craft-coder/java8-guides-tutorials.png?label=ready&title=Ready)](https://waffle.io/craft-coder/java8-guides-tutorials) +# Java 8 Guides and Tutorials -# Java 8 - Guides and Tutorials +This GitHub Repository belogs to [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java8-guide-tutorials) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like: -This GitHub Repository belogs to [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java-8-guide-tutorials) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like: +- [CDI](http://craft-coder.com/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8](http://craft-coder.com/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) + +**Java 8** changed the way that we think and code. Here you will see a **lot of articles and tutorials** +about Java 8, how to use its awesome features and how to get your life easier! Enjoy! + +- [JUnit Main Page](http://craft-coder.com/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) +- [GitHub Main Page](https://github.com/craft-coder/java8-guides-tutorials) + +### Articles and Tutorials about Java 8 + +- [Java 8 - Lambda Expression](http://craft-coder.com/java-8-lambda-expression-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Default Methods](http://craft-coder.com/java-8-default-methods-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Functions](http://craft-coder.com/java-8-functions-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Method Reference](http://craft-coder.com/java-8-method-reference-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream Count](http://craft-coder.com/java-8-stream-count-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Filter](http://craft-coder.com/java-8-stream-filter-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Map](http://craft-coder.com/java-8-stream-map-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Sorted](http://craft-coder.com/java-8-stream-sorted-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Match](http://craft-coder.com/java-8-stream-match-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream Reduce](http://craft-coder.com/java-8-stream-reduce-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream Consumer](http://craft-coder.com/java-8-consumers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Predicate](http://craft-coder.com/java-8-predicate-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Comparator](http://craft-coder.com/java-8-comparator-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Suppliers](http://craft-coder.com/java-8-suppliers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) + +# CDI Guides and Tutorials -- [CDI](http://craft-coder.com/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) -- [JUnit](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=junit-java) -- [Mockito](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=mockito-java) If you are interested in **CDI Articles**, you can learn a lot of **CDI Features** in the following links :) -- [CDI Qualifiers Tutorial](http://craft-coder.com/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) -- [CDI Observers and Events Tutorial](http://craft-coder.com/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) -- [CDI Lazy Initialization Tutorial](http://craft-coder.com/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) -- [CDI How to use Interceptors](http://craft-coder.com/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) -- [CDI Alternatives Tutorial](http://craft-coder.com/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) -- [CDI How to use Decorators](http://craft-coder.com/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java) +- [CDI Qualifiers Tutorial](http://craft-coder.com/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI Observers and Events Tutorial](http://craft-coder.com/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI Lazy Initialization Tutorial](http://craft-coder.com/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI How to use Interceptors](http://craft-coder.com/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI Alternatives Tutorial](http://craft-coder.com/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI How to use Decorators](http://craft-coder.com/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) # JUnit Guides and Tutorials -Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) in the following links: +Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java8-guide-tutorials) in the following links: -- [JUnit Main Page](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=junit-tutorial-home&utm_term=junit-java) +- [JUnit Main Page](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) - [GitHub Main Page](https://github.com/craft-coder/junit-guides-tutorials) ### Articles and Tutorials about JUnit -- [JUnit - How to Configure JUnit 4 and JUnit 5](http://craft-coder.com/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) -- [JUnit - Mastering JUnit Assertions](http://craft-coder.com/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) -- [JUnit - How to Use Hamcrest Assertions](http://craft-coder.com/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) -- [JUnit - How to work with Tests in Suite](http://craft-coder.com/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) -- [JUnit - How to Order your Execution Test](http://craft-coder.com/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) -- [JUnit - Testing with Exceptions](http://craft-coder.com/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java) +- [JUnit - How to Configure JUnit 4 and JUnit 5](http://craft-coder.com/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - Mastering JUnit Assertions](http://craft-coder.com/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - How to Use Hamcrest Assertions](http://craft-coder.com/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - How to work with Tests in Suite](http://craft-coder.com/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - How to Order your Execution Test](http://craft-coder.com/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - Testing with Exceptions](http://craft-coder.com/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) # Mockito Guides and Tutorials -**Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) you can follow a lot of [Mockito Articles and Tutorials](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=mockito-tutorial-home&utm_term=mockito-java)! Have fun \o/ +**Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java8-guide-tutorials) you can follow a lot of [Mockito Articles and Tutorials](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials)! Have fun \o/ -- [Mockito Main Page](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=mockito-tutorial-home&utm_term=mockito-java) +- [Mockito Main Page](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) - [GitHub Main Page](https://github.com/craft-coder/mockito-guide-tutorials) ### Articles and Tutorials about Mockito -- [Mockito - Mocking objects by using mock() and verify()](http://craft-coder.com/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) -- [Mockito - Basic usage of when() and thenReturn() methods](http://craft-coder.com/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) -- [Mockito - Throwing Exceptions by using thenThrow()](http://craft-coder.com/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito - Mocking objects by using mock() and verify()](http://craft-coder.com/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Basic usage of when() and thenReturn() methods](http://craft-coder.com/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Throwing Exceptions by using thenThrow()](http://craft-coder.com/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) - [Mockito - Stubying with Fluent Interface](http://craft-coder.com/mockito-tutorial-stubbing-with-fluent-interface-java-guide/) -- [Mockito - Printing Custom Message when the Verify fails](http://craft-coder.com/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) -- [Mockito BDD - Behavior Driven Development with Mockito](http://craft-coder.com/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) -- [Mockito - Ignoring Stubs](http://craft-coder.com/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) -- [Mockito - Reseting Mock Interactions](http://craft-coder.com/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java) +- [Mockito - Printing Custom Message when the Verify fails](http://craft-coder.com/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito BDD - Behavior Driven Development with Mockito](http://craft-coder.com/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Ignoring Stubs](http://craft-coder.com/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Reseting Mock Interactions](http://craft-coder.com/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) + +# About the Author - Alexandre Gama -# About the Author +Let's keep in touch : ) - [Twitter](https://twitter.com/alexandregamma) - [GitHub](https://github.com/alexandregama) @@ -59,3 +87,4 @@ Are you interested in learn about **JUnit Framework**? Maybe you would like to s - [Instagram](https://www.instagram.com/alexandregama/) - [Google+](https://plus.google.com/+AlexandreGamaLima) - [About.me](https://about.me/alexandregama) + From 275a00cbb874f4cbb518092052450205f4a58460 Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Fri, 29 Dec 2017 09:41:20 -0200 Subject: [PATCH 05/10] Update README.md --- README.md | 103 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 54 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 9443413..8f1d6ff 100644 --- a/README.md +++ b/README.md @@ -1,81 +1,87 @@ -[![Stories in Ready](https://badge.waffle.io/craft-coder/java8-guides-tutorials.png?label=ready&title=Ready)](https://waffle.io/craft-coder/java8-guides-tutorials) # Java 8 Guides and Tutorials -This GitHub Repository belogs to [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java8-guide-tutorials) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like: +This GitHub Repository belogs to [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=java8-guide-tutorials) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like: -- [CDI](http://craft-coder.com/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8](http://craft-coder.com/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI](https://blog.hackingcode.io/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8](https://blog.hackingcode.io/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit](https://blog.hackingcode.io/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) **Java 8** changed the way that we think and code. Here you will see a **lot of articles and tutorials** about Java 8, how to use its awesome features and how to get your life easier! Enjoy! -- [JUnit Main Page](http://craft-coder.com/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) -- [GitHub Main Page](https://github.com/craft-coder/java8-guides-tutorials) +- [JUnit Main Page](https://blog.hackingcode.io/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) +- [GitHub Main Page](https://github.com/hacking-code/java8-guides-tutorials) ### Articles and Tutorials about Java 8 -- [Java 8 - Lambda Expression](http://craft-coder.com/java-8-lambda-expression-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Default Methods](http://craft-coder.com/java-8-default-methods-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Functions](http://craft-coder.com/java-8-functions-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Method Reference](http://craft-coder.com/java-8-method-reference-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream Count](http://craft-coder.com/java-8-stream-count-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Filter](http://craft-coder.com/java-8-stream-filter-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Map](http://craft-coder.com/java-8-stream-map-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Sorted](http://craft-coder.com/java-8-stream-sorted-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Match](http://craft-coder.com/java-8-stream-match-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream Reduce](http://craft-coder.com/java-8-stream-reduce-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream Consumer](http://craft-coder.com/java-8-consumers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Predicate](http://craft-coder.com/java-8-predicate-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Comparator](http://craft-coder.com/java-8-comparator-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Suppliers](http://craft-coder.com/java-8-suppliers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Lambda Expression](https://blog.hackingcode.io/java-8-lambda-expression-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Default Methods](https://blog.hackingcode.io/java-8-default-methods-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Functions](https://blog.hackingcode.io/java-8-functions-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Method Reference](https://blog.hackingcode.io/java-8-method-reference-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream Count](https://blog.hackingcode.io/java-8-stream-count-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Filter](https://blog.hackingcode.io/java-8-stream-filter-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Map](https://blog.hackingcode.io/java-8-stream-map-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Sorted](https://blog.hackingcode.io/java-8-stream-sorted-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream with Match](https://blog.hackingcode.io/java-8-stream-match-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream Reduce](https://blog.hackingcode.io/java-8-stream-reduce-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Stream Consumer](https://blog.hackingcode.io/java-8-consumers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Predicate](https://blog.hackingcode.io/java-8-predicate-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Comparator](https://blog.hackingcode.io/java-8-comparator-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Java 8 - Suppliers](https://blog.hackingcode.io/java-8-suppliers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) # CDI Guides and Tutorials If you are interested in **CDI Articles**, you can learn a lot of **CDI Features** in the following links :) -- [CDI Qualifiers Tutorial](http://craft-coder.com/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI Observers and Events Tutorial](http://craft-coder.com/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI Lazy Initialization Tutorial](http://craft-coder.com/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI How to use Interceptors](http://craft-coder.com/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI Alternatives Tutorial](http://craft-coder.com/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI How to use Decorators](http://craft-coder.com/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI Qualifiers Tutorial](https://blog.hackingcode.io/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI Observers and Events Tutorial](https://blog.hackingcode.io/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI Lazy Initialization Tutorial](https://blog.hackingcode.io/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI How to use Interceptors](https://blog.hackingcode.io/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI Alternatives Tutorial](https://blog.hackingcode.io/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) +- [CDI How to use Decorators](https://blog.hackingcode.io/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) # JUnit Guides and Tutorials -Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java8-guide-tutorials) in the following links: +Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=java8-guide-tutorials) in the following links: -- [JUnit Main Page](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) -- [GitHub Main Page](https://github.com/craft-coder/junit-guides-tutorials) +- [JUnit Main Page](https://blog.hackingcode.io/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) +- [GitHub Main Page](https://github.com/hacking-code/junit5-guide-tutorials) ### Articles and Tutorials about JUnit -- [JUnit - How to Configure JUnit 4 and JUnit 5](http://craft-coder.com/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - Mastering JUnit Assertions](http://craft-coder.com/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - How to Use Hamcrest Assertions](http://craft-coder.com/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - How to work with Tests in Suite](http://craft-coder.com/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - How to Order your Execution Test](http://craft-coder.com/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - Testing with Exceptions](http://craft-coder.com/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - How to Configure JUnit 4 and JUnit 5](https://blog.hackingcode.io/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - Mastering JUnit Assertions](https://blog.hackingcode.io/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - How to Use Hamcrest Assertions](https://blog.hackingcode.io/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - How to work with Tests in Suite](https://blog.hackingcode.io/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - How to Order your Execution Test](https://blog.hackingcode.io/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [JUnit - Testing with Exceptions](https://blog.hackingcode.io/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) # Mockito Guides and Tutorials -**Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=java8-guide-tutorials) you can follow a lot of [Mockito Articles and Tutorials](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials)! Have fun \o/ +**Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=java8-guide-tutorials) you can follow a lot of [Mockito Articles and Tutorials](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials)! Have fun \o/ -- [Mockito Main Page](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) -- [GitHub Main Page](https://github.com/craft-coder/mockito-guide-tutorials) +- [Mockito Main Page](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) +- [GitHub Main Page](https://github.com/hacking-code/mockito-guide-tutorials) ### Articles and Tutorials about Mockito -- [Mockito - Mocking objects by using mock() and verify()](http://craft-coder.com/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Basic usage of when() and thenReturn() methods](http://craft-coder.com/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Throwing Exceptions by using thenThrow()](http://craft-coder.com/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Stubying with Fluent Interface](http://craft-coder.com/mockito-tutorial-stubbing-with-fluent-interface-java-guide/) -- [Mockito - Printing Custom Message when the Verify fails](http://craft-coder.com/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito BDD - Behavior Driven Development with Mockito](http://craft-coder.com/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Ignoring Stubs](http://craft-coder.com/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Reseting Mock Interactions](http://craft-coder.com/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Mocking objects by using mock() and verify()](https://blog.hackingcode.io/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Basic usage of when() and thenReturn() methods](https://blog.hackingcode.io/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Throwing Exceptions by using thenThrow()](https://blog.hackingcode.io/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Stubying with Fluent Interface](https://blog.hackingcode.io/mockito-tutorial-stubbing-with-fluent-interface-java-guide/) +- [Mockito - Printing Custom Message when the Verify fails](https://blog.hackingcode.io/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito BDD - Behavior Driven Development with Mockito](https://blog.hackingcode.io/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Ignoring Stubs](https://blog.hackingcode.io/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) +- [Mockito - Reseting Mock Interactions](https://blog.hackingcode.io/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) + +# Keep Social :) + +- [Twitter](https://twitter.com/hacking_code) +- [GitHub](https://github.com/hacking-code) +- [Instagram](https://www.instagram.com/hacking_code) +- [Facebook](https://www.facebook.com/hacking.code.academy) # About the Author - Alexandre Gama @@ -87,4 +93,3 @@ Let's keep in touch : ) - [Instagram](https://www.instagram.com/alexandregama/) - [Google+](https://plus.google.com/+AlexandreGamaLima) - [About.me](https://about.me/alexandregama) - From cc94ac80c2b7829c9af3d26fbd29bea75d51a90b Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Thu, 28 May 2020 15:20:00 -0300 Subject: [PATCH 06/10] Moves some packages around --- .gitignore | 10 +++ build.gradle | 13 +++ pom.xml | 2 +- .../java/defaultmethod/DefaultMethodTest.java | 55 +++++++++++++ .../java/lambda/LambdaExpressionTest.java | 82 +++++++++++++++++++ 5 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 build.gradle create mode 100644 src/test/java/defaultmethod/DefaultMethodTest.java create mode 100644 src/test/java/lambda/LambdaExpressionTest.java diff --git a/.gitignore b/.gitignore index 6621476..c8dd5a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,15 @@ /target/ build/ +gradle/ +gradlew +gradlew.bat +bin/ +wrapper/ +.idea/ .classpath .project .settings +.gradle +mastering-guava.iml +mastering-guava.ipr +mastering-guava.iws diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..7e5c244 --- /dev/null +++ b/build.gradle @@ -0,0 +1,13 @@ +plugins { + id 'java' + id 'eclipse' // optional (to generate Eclipse project files) + id 'idea' // optional (to generate IntelliJ IDEA project files) +} + +repositories { + mavenCentral() +} + +dependencies { + compile group: 'junit', name: 'junit', version: '4.+' +} diff --git a/pom.xml b/pom.xml index f4d7630..85e38dd 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.craftcoder.java8 + com.java8 java8-guides-tutorials 0.0.1-SNAPSHOT jar diff --git a/src/test/java/defaultmethod/DefaultMethodTest.java b/src/test/java/defaultmethod/DefaultMethodTest.java new file mode 100644 index 0000000..d16666e --- /dev/null +++ b/src/test/java/defaultmethod/DefaultMethodTest.java @@ -0,0 +1,55 @@ +package defaultmethod; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.CoreMatchers.*; + +import org.junit.Ignore; +import org.junit.Test; + +public class DefaultMethodTest { + + /** + * In this example, we don't need to use the default method send() from PaymentService interface + */ + @Ignore + @Test + public void shouldRetrieveTheDefaultFees() throws Exception { + PaymentService service = new PayPalPaymentService(); + + double fees = service.retrieveDefaultFees(); + + assertThat(fees, equalTo(10.9)); + } + + @Test + public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { + PaymentService paymentService = new PayPalPaymentService(); + + double valueSent = paymentService.send(20); + + assertThat(valueSent, equalTo(20.0)); + } + +} + + +interface PaymentService { + + double retrieveDefaultFees(); + + default double send(double value) { + System.out.println("Sending the value: " + value); + + return value; + } + +} + +class PayPalPaymentService implements PaymentService { + + @Override + public double retrieveDefaultFees() { + return 10.9; + } + +} \ No newline at end of file diff --git a/src/test/java/lambda/LambdaExpressionTest.java b/src/test/java/lambda/LambdaExpressionTest.java new file mode 100644 index 0000000..ccc1a93 --- /dev/null +++ b/src/test/java/lambda/LambdaExpressionTest.java @@ -0,0 +1,82 @@ +package lambda; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.CoreMatchers.*; + +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import org.hamcrest.CoreMatchers; +import org.hamcrest.MatcherAssert; +import org.junit.Test; + +public class LambdaExpressionTest { + + @Test + public void shouldRunUsingAnonymousClass() throws Exception { + Runnable runnable = new Runnable() { + + @Override + public void run() { + System.out.println("Yes, anonymous object here "); + } + }; + + runnable.run(); + } + + @Test + public void shouldRunRunnableObjectWithoutAnonymousClass() throws Exception { + Runnable runnable = () -> System.out.println("Awesome! Lambda Expression here!"); + + runnable.run(); + } + + @Test + public void shouldOrderTheListOfNamesByUsingAnonymousClass() throws Exception { + List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); + + Collections.sort(craftCoderGuides, new Comparator() { + + @Override + public int compare(String firstGuide, String secondGuide) { + return firstGuide.compareTo(secondGuide); + } + }); + + assertThat(craftCoderGuides, CoreMatchers.hasItems("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); + } + + @Test + public void shouldOrderTheListOfNamesByLambdaExpression() throws Exception { + List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); + + + Collections.sort(craftCoderGuides, (String firstGuide, String secondGuide) -> { + return firstGuide.compareTo(secondGuide); + }); + + assertThat(craftCoderGuides, CoreMatchers.hasItems("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); + } + + @Test + public void shouldOrderTheListOfNamesByLambdaExpressionWithoutBracesAndReturnKeyword() throws Exception { + List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); + + Collections.sort(craftCoderGuides, (String firstGuide, String secondGuide) -> firstGuide.compareTo(secondGuide)); + + assertThat(craftCoderGuides, CoreMatchers.hasItems("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); + } + + @Test + public void shouldOrderTheListOfNamesByLambdaExpressionWithoutParameterTypes() throws Exception { + List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); + + Collections.sort(craftCoderGuides, (firstGuide, secondGuide) -> firstGuide.compareTo(secondGuide)); + + assertThat(craftCoderGuides, CoreMatchers.hasItems("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); + } + +} From 3d4a54b81ecf405f3f1f421406a6dc638fb1a90a Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Thu, 28 May 2020 15:22:06 -0300 Subject: [PATCH 07/10] Removes unnecessary folder --- java8-lambda-expression/.gitignore | 5 -- java8-lambda-expression/README.md | 2 - java8-lambda-expression/pom.xml | 48 ----------- .../defaultmethod/DefaultMethodTest.java | 55 ------------- .../java8/lambda/LambdaExpressionTest.java | 80 ------------------- 5 files changed, 190 deletions(-) delete mode 100644 java8-lambda-expression/.gitignore delete mode 100644 java8-lambda-expression/README.md delete mode 100644 java8-lambda-expression/pom.xml delete mode 100644 java8-lambda-expression/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-lambda-expression/src/test/java/com/craftcoder/java8/lambda/LambdaExpressionTest.java diff --git a/java8-lambda-expression/.gitignore b/java8-lambda-expression/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-lambda-expression/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-lambda-expression/README.md b/java8-lambda-expression/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-lambda-expression/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-lambda-expression/pom.xml b/java8-lambda-expression/pom.xml deleted file mode 100644 index aa3990b..0000000 --- a/java8-lambda-expression/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-lambda-expression - 0.0.1-SNAPSHOT - jar - - java8-lambda-expression - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-lambda-expression/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-lambda-expression/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-lambda-expression/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-lambda-expression/src/test/java/com/craftcoder/java8/lambda/LambdaExpressionTest.java b/java8-lambda-expression/src/test/java/com/craftcoder/java8/lambda/LambdaExpressionTest.java deleted file mode 100644 index 6ab12d4..0000000 --- a/java8-lambda-expression/src/test/java/com/craftcoder/java8/lambda/LambdaExpressionTest.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.craftcoder.java8.lambda; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.contains; - -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -import org.junit.Test; - -public class LambdaExpressionTest { - - @Test - public void shouldRunUsingAnonymousClass() throws Exception { - Runnable runnable = new Runnable() { - - @Override - public void run() { - System.out.println("Yes, anonymous object here :("); - } - }; - - runnable.run(); - } - - @Test - public void shouldRunRunnableObjectWithoutAnonymousClass() throws Exception { - Runnable runnable = () -> System.out.println("Awesome! Lambda Expression here!"); - - runnable.run(); - } - - @Test - public void shouldOrderTheListOfNamesByUsingAnonymousClass() throws Exception { - List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); - - Collections.sort(craftCoderGuides, new Comparator() { - - @Override - public int compare(String firstGuide, String secondGuide) { - return firstGuide.compareTo(secondGuide); - } - }); - - assertThat(craftCoderGuides, contains("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); - } - - @Test - public void shouldOrderTheListOfNamesByLambdaExpression() throws Exception { - List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); - - - Collections.sort(craftCoderGuides, (String firstGuide, String secondGuide) -> { - return firstGuide.compareTo(secondGuide); - }); - - assertThat(craftCoderGuides, contains("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); - } - - @Test - public void shouldOrderTheListOfNamesByLambdaExpressionWithoutBracesAndReturnKeyword() throws Exception { - List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); - - Collections.sort(craftCoderGuides, (String firstGuide, String secondGuide) -> firstGuide.compareTo(secondGuide)); - - assertThat(craftCoderGuides, contains("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); - } - - @Test - public void shouldOrderTheListOfNamesByLambdaExpressionWithoutParameterTypes() throws Exception { - List craftCoderGuides = Arrays.asList("Mockito", "CDI", "JUnit", "Hibernate", "Spring"); - - Collections.sort(craftCoderGuides, (firstGuide, secondGuide) -> firstGuide.compareTo(secondGuide)); - - assertThat(craftCoderGuides, contains("CDI", "Hibernate", "JUnit", "Mockito", "Spring")); - } - -} From fd73badfd74fa0568f789136c561e7ecb385e558 Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Thu, 28 May 2020 15:27:59 -0300 Subject: [PATCH 08/10] README --- README.md | 91 ++----------------------------------------------------- 1 file changed, 3 insertions(+), 88 deletions(-) diff --git a/README.md b/README.md index 8f1d6ff..c5f751e 100644 --- a/README.md +++ b/README.md @@ -1,95 +1,10 @@ # Java 8 Guides and Tutorials -This GitHub Repository belogs to [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=java8-guide-tutorials) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like: - -- [CDI](https://blog.hackingcode.io/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8](https://blog.hackingcode.io/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit](https://blog.hackingcode.io/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) - **Java 8** changed the way that we think and code. Here you will see a **lot of articles and tutorials** about Java 8, how to use its awesome features and how to get your life easier! Enjoy! -- [JUnit Main Page](https://blog.hackingcode.io/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials) -- [GitHub Main Page](https://github.com/hacking-code/java8-guides-tutorials) - -### Articles and Tutorials about Java 8 - -- [Java 8 - Lambda Expression](https://blog.hackingcode.io/java-8-lambda-expression-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Default Methods](https://blog.hackingcode.io/java-8-default-methods-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Functions](https://blog.hackingcode.io/java-8-functions-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Method Reference](https://blog.hackingcode.io/java-8-method-reference-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream Count](https://blog.hackingcode.io/java-8-stream-count-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Filter](https://blog.hackingcode.io/java-8-stream-filter-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Map](https://blog.hackingcode.io/java-8-stream-map-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Sorted](https://blog.hackingcode.io/java-8-stream-sorted-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream with Match](https://blog.hackingcode.io/java-8-stream-match-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream Reduce](https://blog.hackingcode.io/java-8-stream-reduce-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Stream Consumer](https://blog.hackingcode.io/java-8-consumers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Predicate](https://blog.hackingcode.io/java-8-predicate-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Comparator](https://blog.hackingcode.io/java-8-comparator-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Java 8 - Suppliers](https://blog.hackingcode.io/java-8-suppliers-tutorial-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) - -# CDI Guides and Tutorials - - -If you are interested in **CDI Articles**, you can learn a lot of **CDI Features** in the following links :) - -- [CDI Qualifiers Tutorial](https://blog.hackingcode.io/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI Observers and Events Tutorial](https://blog.hackingcode.io/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI Lazy Initialization Tutorial](https://blog.hackingcode.io/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI How to use Interceptors](https://blog.hackingcode.io/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI Alternatives Tutorial](https://blog.hackingcode.io/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) -- [CDI How to use Decorators](https://blog.hackingcode.io/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=java8-guide-tutorials) - -# JUnit Guides and Tutorials - -Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=java8-guide-tutorials) in the following links: - -- [JUnit Main Page](https://blog.hackingcode.io/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) -- [GitHub Main Page](https://github.com/hacking-code/junit5-guide-tutorials) - -### Articles and Tutorials about JUnit - -- [JUnit - How to Configure JUnit 4 and JUnit 5](https://blog.hackingcode.io/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - Mastering JUnit Assertions](https://blog.hackingcode.io/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - How to Use Hamcrest Assertions](https://blog.hackingcode.io/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - How to work with Tests in Suite](https://blog.hackingcode.io/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - How to Order your Execution Test](https://blog.hackingcode.io/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [JUnit - Testing with Exceptions](https://blog.hackingcode.io/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) - -# Mockito Guides and Tutorials - -**Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=java8-guide-tutorials) you can follow a lot of [Mockito Articles and Tutorials](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials)! Have fun \o/ - -- [Mockito Main Page](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=java8-guide-tutorials) -- [GitHub Main Page](https://github.com/hacking-code/mockito-guide-tutorials) - -### Articles and Tutorials about Mockito - -- [Mockito - Mocking objects by using mock() and verify()](https://blog.hackingcode.io/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Basic usage of when() and thenReturn() methods](https://blog.hackingcode.io/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Throwing Exceptions by using thenThrow()](https://blog.hackingcode.io/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Stubying with Fluent Interface](https://blog.hackingcode.io/mockito-tutorial-stubbing-with-fluent-interface-java-guide/) -- [Mockito - Printing Custom Message when the Verify fails](https://blog.hackingcode.io/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito BDD - Behavior Driven Development with Mockito](https://blog.hackingcode.io/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Ignoring Stubs](https://blog.hackingcode.io/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) -- [Mockito - Reseting Mock Interactions](https://blog.hackingcode.io/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=java8-guide-tutorials) - -# Keep Social :) - -- [Twitter](https://twitter.com/hacking_code) -- [GitHub](https://github.com/hacking-code) -- [Instagram](https://www.instagram.com/hacking_code) -- [Facebook](https://www.facebook.com/hacking.code.academy) - -# About the Author - Alexandre Gama - -Let's keep in touch : ) - -- [Twitter](https://twitter.com/alexandregamma) +- [Twitter](https://twitter.com/_alex_gama) - [GitHub](https://github.com/alexandregama) - [Linkedin](https://www.linkedin.com/in/alexandregama/) -- [Instagram](https://www.instagram.com/alexandregama/) -- [Google+](https://plus.google.com/+AlexandreGamaLima) -- [About.me](https://about.me/alexandregama) +- [Instagram](https://www.instagram.com/_alex_gama) +- [Youtube](https://www.youtube.com/channel/UCn09BXJXOCPLARsqNvxEFuw) From d8cb2c926e39485ff6602685ad76afed78964b2f Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Thu, 28 May 2020 16:23:15 -0300 Subject: [PATCH 09/10] Moves more folders around --- build.gradle | 4 +- java8-comparators/.gitignore | 5 -- java8-comparators/README.md | 2 - java8-comparators/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-consumers/.gitignore | 5 -- java8-consumers/README.md | 2 - java8-consumers/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-default-methods/.gitignore | 5 -- java8-default-methods/README.md | 2 - java8-default-methods/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- .../java8/defaultmethod/PaymentTest.java | 59 ------------------ java8-functional-interface/.gitignore | 5 -- java8-functional-interface/README.md | 2 - java8-functional-interface/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- .../AnotherFakeFunctionalInterface.class | Bin 242 -> 0 bytes .../FakeFunctionalInterface.class | Bin 287 -> 0 bytes .../FunctionalInterfaceTest$1.class | Bin 1033 -> 0 bytes .../FunctionalInterfaceTest.class | Bin 1993 -> 0 bytes .../RealFunctionalInterface.class | Bin 270 -> 0 bytes java8-functions/.gitignore | 5 -- java8-functions/README.md | 2 - java8-functions/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-predicates/.gitignore | 5 -- java8-predicates/README.md | 2 - java8-predicates/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-stream-count/.gitignore | 5 -- java8-stream-count/README.md | 2 - java8-stream-count/pom.xml | 48 -------------- java8-stream-filter/.gitignore | 5 -- java8-stream-filter/README.md | 2 - java8-stream-filter/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-stream-map/.gitignore | 5 -- java8-stream-map/README.md | 2 - java8-stream-map/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-stream-match/.gitignore | 5 -- java8-stream-match/README.md | 2 - java8-stream-match/pom.xml | 48 -------------- java8-stream-reduce/.gitignore | 5 -- java8-stream-reduce/README.md | 2 - java8-stream-reduce/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-stream-sorted/.gitignore | 5 -- java8-stream-sorted/README.md | 2 - java8-stream-sorted/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- java8-suppliers/.gitignore | 5 -- java8-suppliers/README.md | 2 - java8-suppliers/pom.xml | 48 -------------- .../defaultmethod/DefaultMethodTest.java | 55 ---------------- .../ComparatorFunctionalInterfaceTest.java | 6 +- .../ConsumerFunctionalInterfaceTest.java | 2 +- .../FunctionFunctionalInterfaceTest.java | 4 +- .../AnotherFakeFunctionalInterface.java | 2 +- .../FakeFunctionalInterface.java | 2 +- .../FunctionalInterfaceTest.java | 2 +- .../RealFunctionalInterface.java | 2 +- .../PredicateFunctionalInterfaceTest.java | 4 +- .../test/java/streams}/StreamReduceTest.java | 5 +- .../java/streams}/StreamWithCountTest.java | 4 +- .../java/streams}/StreamWithFilterTest.java | 13 ++-- .../test/java/streams}/StreamWithMapTest.java | 10 +-- .../java/streams}/StreamWithMatchTest.java | 6 +- .../java/streams}/StreamWithSortedTest.java | 9 +-- .../SupplierFunctionalInterfaceTest.java | 2 +- 72 files changed, 40 insertions(+), 1416 deletions(-) delete mode 100644 java8-comparators/.gitignore delete mode 100644 java8-comparators/README.md delete mode 100644 java8-comparators/pom.xml delete mode 100644 java8-comparators/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-consumers/.gitignore delete mode 100644 java8-consumers/README.md delete mode 100644 java8-consumers/pom.xml delete mode 100644 java8-consumers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-default-methods/.gitignore delete mode 100644 java8-default-methods/README.md delete mode 100644 java8-default-methods/pom.xml delete mode 100644 java8-default-methods/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-default-methods/src/test/java/com/craftcoder/java8/defaultmethod/PaymentTest.java delete mode 100644 java8-functional-interface/.gitignore delete mode 100644 java8-functional-interface/README.md delete mode 100644 java8-functional-interface/pom.xml delete mode 100644 java8-functional-interface/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/AnotherFakeFunctionalInterface.class delete mode 100644 java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/FakeFunctionalInterface.class delete mode 100644 java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest$1.class delete mode 100644 java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest.class delete mode 100644 java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/RealFunctionalInterface.class delete mode 100644 java8-functions/.gitignore delete mode 100644 java8-functions/README.md delete mode 100644 java8-functions/pom.xml delete mode 100644 java8-functions/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-predicates/.gitignore delete mode 100644 java8-predicates/README.md delete mode 100644 java8-predicates/pom.xml delete mode 100644 java8-predicates/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-stream-count/.gitignore delete mode 100644 java8-stream-count/README.md delete mode 100644 java8-stream-count/pom.xml delete mode 100644 java8-stream-filter/.gitignore delete mode 100644 java8-stream-filter/README.md delete mode 100644 java8-stream-filter/pom.xml delete mode 100644 java8-stream-filter/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-stream-map/.gitignore delete mode 100644 java8-stream-map/README.md delete mode 100644 java8-stream-map/pom.xml delete mode 100644 java8-stream-map/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-stream-match/.gitignore delete mode 100644 java8-stream-match/README.md delete mode 100644 java8-stream-match/pom.xml delete mode 100644 java8-stream-reduce/.gitignore delete mode 100644 java8-stream-reduce/README.md delete mode 100644 java8-stream-reduce/pom.xml delete mode 100644 java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-stream-sorted/.gitignore delete mode 100644 java8-stream-sorted/README.md delete mode 100644 java8-stream-sorted/pom.xml delete mode 100644 java8-stream-sorted/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java delete mode 100644 java8-suppliers/.gitignore delete mode 100644 java8-suppliers/README.md delete mode 100644 java8-suppliers/pom.xml delete mode 100644 java8-suppliers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java rename {java8-comparators/src/test/java/com/craftcoder/java8 => src/test/java}/comparator/ComparatorFunctionalInterfaceTest.java (92%) rename {java8-consumers/src/test/java/com/craftcoder/java8/consumers => src/test/java/consumer}/ConsumerFunctionalInterfaceTest.java (97%) rename {java8-functions/src/test/java/com/craftcoder/java8 => src/test/java}/functions/FunctionFunctionalInterfaceTest.java (95%) rename {java8-functional-interface/src/test/java/com/craftcoder/java8 => src/test/java/functions}/functionalinterface/AnotherFakeFunctionalInterface.java (69%) rename {java8-functional-interface/src/test/java/com/craftcoder/java8 => src/test/java/functions}/functionalinterface/FakeFunctionalInterface.java (79%) rename {java8-functional-interface/src/test/java/com/craftcoder/java8 => src/test/java/functions}/functionalinterface/FunctionalInterfaceTest.java (93%) rename {java8-functional-interface/src/test/java/com/craftcoder/java8 => src/test/java/functions}/functionalinterface/RealFunctionalInterface.java (64%) rename {java8-predicates/src/test/java/com/craftcoder/java8 => src/test/java}/predicate/PredicateFunctionalInterfaceTest.java (96%) rename {java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce => src/test/java/streams}/StreamReduceTest.java (89%) rename {java8-stream-count/src/test/java/com/craftcoder/java8/stream/count => src/test/java/streams}/StreamWithCountTest.java (82%) rename {java8-stream-filter/src/test/java/com/craftcoder/java8/stream/filter => src/test/java/streams}/StreamWithFilterTest.java (82%) rename {java8-stream-map/src/test/java/com/craftcoder/java8/stream/map => src/test/java/streams}/StreamWithMapTest.java (83%) rename {java8-stream-match/src/test/java/com/craftcoder/java8/stream/match => src/test/java/streams}/StreamWithMatchTest.java (87%) rename {java8-stream-sorted/src/test/java/com/craftcoder/java8/stream/sorted => src/test/java/streams}/StreamWithSortedTest.java (77%) rename {java8-suppliers/src/test/java/com/craftcoder/java8 => src/test/java}/suppliers/SupplierFunctionalInterfaceTest.java (98%) diff --git a/build.gradle b/build.gradle index 7e5c244..85e1873 100644 --- a/build.gradle +++ b/build.gradle @@ -9,5 +9,7 @@ repositories { } dependencies { - compile group: 'junit', name: 'junit', version: '4.+' + testImplementation 'org.hamcrest:hamcrest:2.2' + testImplementation 'org.hamcrest:hamcrest-library:2.2' + testImplementation 'junit:junit:4.12' } diff --git a/java8-comparators/.gitignore b/java8-comparators/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-comparators/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-comparators/README.md b/java8-comparators/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-comparators/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-comparators/pom.xml b/java8-comparators/pom.xml deleted file mode 100644 index e0e0fc6..0000000 --- a/java8-comparators/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-comparators - 0.0.1-SNAPSHOT - jar - - java8-comparators - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-comparators/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-comparators/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-comparators/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-consumers/.gitignore b/java8-consumers/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-consumers/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-consumers/README.md b/java8-consumers/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-consumers/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-consumers/pom.xml b/java8-consumers/pom.xml deleted file mode 100644 index cf40fff..0000000 --- a/java8-consumers/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-consumers - 0.0.1-SNAPSHOT - jar - - java8-consumers - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-consumers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-consumers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-consumers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-default-methods/.gitignore b/java8-default-methods/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-default-methods/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-default-methods/README.md b/java8-default-methods/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-default-methods/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-default-methods/pom.xml b/java8-default-methods/pom.xml deleted file mode 100644 index f3bc480..0000000 --- a/java8-default-methods/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-default-methods - 0.0.1-SNAPSHOT - jar - - java8-default-methods - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-default-methods/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-default-methods/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-default-methods/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-default-methods/src/test/java/com/craftcoder/java8/defaultmethod/PaymentTest.java b/java8-default-methods/src/test/java/com/craftcoder/java8/defaultmethod/PaymentTest.java deleted file mode 100644 index 1c9f216..0000000 --- a/java8-default-methods/src/test/java/com/craftcoder/java8/defaultmethod/PaymentTest.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Test; - -public class PaymentTest { - - @Test - public void shouldCalculateTheOrderPriceUsingPayPalService() throws Exception { - PaymentService payment = new PayPalPaymentService(); - - double orderPrice = 100.0; - double finalPrice = payment.calculeOrder(orderPrice); - - assertThat(finalPrice, equalTo(80.0)); - } - - @Test - public void shouldCalculateTheOrderPriceUsingMoipService() throws Exception { - PaymentService payment = new MoipPaymentService(); - - double orderPrice = 100.0; - double finalPrice = payment.calculeOrder(orderPrice); - - assertThat(finalPrice, equalTo(90.0)); - } - -} - - -interface PaymentService { - - double discount(); - - default double calculeOrder(double orderPrice) { - return orderPrice - (orderPrice * discount()); - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double discount() { - return 0.20; - } - -} - -class MoipPaymentService implements PaymentService { - - @Override - public double discount() { - return 0.10; - } - -} \ No newline at end of file diff --git a/java8-functional-interface/.gitignore b/java8-functional-interface/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-functional-interface/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-functional-interface/README.md b/java8-functional-interface/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-functional-interface/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-functional-interface/pom.xml b/java8-functional-interface/pom.xml deleted file mode 100644 index e176bef..0000000 --- a/java8-functional-interface/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-functional-interface - 0.0.1-SNAPSHOT - jar - - java8-functional-interface - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-functional-interface/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-functional-interface/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-functional-interface/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/AnotherFakeFunctionalInterface.class b/java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/AnotherFakeFunctionalInterface.class deleted file mode 100644 index 4726f67a5f526b9498255a28f9511363ead6ec81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmaKnI}XAy5Jbm75(o_qC!h%pZYYqbXo8TCC?e4tXY(VmCClM(6dZsD6G^u8QzGS*zlrP($-puwpNx*Atdpg(zYU#iYujGefa1I zBZisZ=B-dAKV2G&e@$53GSS0eFlRKZ? zc#JxsQ`tl=%|&=Dl%1G!f yOXGFHzj~)vIZutTUREJ@g#Od=7a7M9f$$OD1}MaBAPQ3r@wGPb8F~~HE#Lw>AXE1M diff --git a/java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest$1.class b/java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest$1.class deleted file mode 100644 index e60033863d4b6e6058d12d089868105eed4a8950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1033 zcmbu8{c9637{|Y9>uz_uZD;4ZQ>#|(I`JF`4k{w<1qPjpo%=ma(=FpJkxNeS&r(pq zAN&LSqr@k*4wV)rI|xa>d7e+6m)!RsU%vr(g!=(149|thQ&I4t6J{Wb^oYOX>*=u6 z!YQM9rnHmAkPDe^A8R|mwLNKFb1guPA@PoB#`Qt^vVSCn3oyg*?8Nlfl4lccV3=`- z$~GTTq}>z4CV+gX9ilx^TDhkTTdmXMR`wZc8&tLs4D&Gp%tokUF-C}lq1y5Wi(RGV zi!$%aVvqMT$x!ba!Lxl{D8CKK=BcA7g=z4zA1 zJjNAVr9e&T7|wS`EmS6bRZ!P^u8=(M%;Fm5uxSX?I7UXeftvvu3`-MyV%)-QhTyHo zWSYpWU+B^6ATF^wzBEzKl!cJn%2#E1O4A$TB|_YP5~eM~-HUBWq;FRL>FR|)AmJENMU&hr UxP!Yi*KiLjSf!N@&jacE2?$dcp#T5? diff --git a/java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest.class b/java8-functional-interface/target/test-classes/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest.class deleted file mode 100644 index 891a4f36bb5de4e948ba245354a2782bed20c2db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1993 zcmbtVYf}?R6g^EaLxw?OL{?lEU+5;X>*)I4xITC(*0^htES4XeNdtqE>C`+d`C0lw zOSj4&VC`?RJe>du0-{AeOn2YzKIh(Z@9lj0{NW>jYnZptCve}_P1ld*a_Z}birqE& zQr>cxv&c^a9mz0=QWY;tU%7Kzw)st4T_vf7eu1L7=7us_asOFbQ+_ItzY|13dRHJ< zt}F`lPZQoo4h08?kQW&Cf=Kj9CFy$T8&#J)b zWL0Njib&kAOY<%2zEDdSc;-z|n4CTRQ?{3t5x~O|=*#0bP9%MLL!3OO(RX z@rt{aF?iSLQ?+o6{vXu+i7Pfn@RJemxWH`r;CfUR2XO)?E&Ti=Rj`M04t_C79c<{D zZYt(1TA_H|GTJJcA4=sOWK8Al{ZjcXNLL@5TJ~gfsUc@ywPKYd%&YPAtiVjU^8FI- z-{ECW&^0vmQttY8!I=F~QHjU2M zL&v;!`32g28nY2=X{=tg2~KyQZ_)S95{!_v9`uVoLgw@ru4rX`Lo%EL%^QaotF4+`^w0ZVR04woMSd z)Gw6VQG^F2ACpwa>kg{8!-`?GY?=iA?{#bAW(WL{j2fXzCOoZQWUcB>?|UrUF4osu zs`vQ!Z+0lZeYdicc3OsEEl5>$IFFk}%{Qf nTIXfSbSCsy-@G44(})lv!^w1I^H*u+ajZyxdK; diff --git a/java8-functions/.gitignore b/java8-functions/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-functions/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-functions/README.md b/java8-functions/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-functions/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-functions/pom.xml b/java8-functions/pom.xml deleted file mode 100644 index fe3c07f..0000000 --- a/java8-functions/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-functions - 0.0.1-SNAPSHOT - jar - - java8-functions - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-functions/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-functions/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-functions/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-predicates/.gitignore b/java8-predicates/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-predicates/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-predicates/README.md b/java8-predicates/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-predicates/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-predicates/pom.xml b/java8-predicates/pom.xml deleted file mode 100644 index 89e1c6f..0000000 --- a/java8-predicates/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-predicates - 0.0.1-SNAPSHOT - jar - - java8-predicates - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-predicates/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-predicates/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-predicates/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-stream-count/.gitignore b/java8-stream-count/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-stream-count/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-stream-count/README.md b/java8-stream-count/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-stream-count/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-stream-count/pom.xml b/java8-stream-count/pom.xml deleted file mode 100644 index 580e807..0000000 --- a/java8-stream-count/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-stream-count - 0.0.1-SNAPSHOT - jar - - java8-stream-count - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-stream-filter/.gitignore b/java8-stream-filter/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-stream-filter/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-stream-filter/README.md b/java8-stream-filter/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-stream-filter/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-stream-filter/pom.xml b/java8-stream-filter/pom.xml deleted file mode 100644 index 701feb9..0000000 --- a/java8-stream-filter/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-stream-filter - 0.0.1-SNAPSHOT - jar - - java8-stream-filter - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-stream-filter/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-stream-filter/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-stream-filter/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-stream-map/.gitignore b/java8-stream-map/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-stream-map/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-stream-map/README.md b/java8-stream-map/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-stream-map/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-stream-map/pom.xml b/java8-stream-map/pom.xml deleted file mode 100644 index 48c5f46..0000000 --- a/java8-stream-map/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-stream-map - 0.0.1-SNAPSHOT - jar - - java8-stream-map - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-stream-map/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-stream-map/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-stream-map/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-stream-match/.gitignore b/java8-stream-match/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-stream-match/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-stream-match/README.md b/java8-stream-match/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-stream-match/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-stream-match/pom.xml b/java8-stream-match/pom.xml deleted file mode 100644 index 25e1c55..0000000 --- a/java8-stream-match/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-stream-match - 0.0.1-SNAPSHOT - jar - - java8-stream-match - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-stream-reduce/.gitignore b/java8-stream-reduce/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-stream-reduce/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-stream-reduce/README.md b/java8-stream-reduce/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-stream-reduce/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-stream-reduce/pom.xml b/java8-stream-reduce/pom.xml deleted file mode 100644 index 24ab909..0000000 --- a/java8-stream-reduce/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-stream-reduce - 0.0.1-SNAPSHOT - jar - - java8-stream-reduce - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-stream-reduce/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-stream-sorted/.gitignore b/java8-stream-sorted/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-stream-sorted/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-stream-sorted/README.md b/java8-stream-sorted/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-stream-sorted/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-stream-sorted/pom.xml b/java8-stream-sorted/pom.xml deleted file mode 100644 index afee8fd..0000000 --- a/java8-stream-sorted/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-stream-sorted - 0.0.1-SNAPSHOT - jar - - java8-stream-sorted - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-stream-sorted/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-stream-sorted/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-stream-sorted/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-suppliers/.gitignore b/java8-suppliers/.gitignore deleted file mode 100644 index 6621476..0000000 --- a/java8-suppliers/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/target/ -build/ -.classpath -.project -.settings diff --git a/java8-suppliers/README.md b/java8-suppliers/README.md deleted file mode 100644 index 77264b3..0000000 --- a/java8-suppliers/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# java8-guides-tutorials -Java 8 - Guides and Tutorias diff --git a/java8-suppliers/pom.xml b/java8-suppliers/pom.xml deleted file mode 100644 index 4cdca8b..0000000 --- a/java8-suppliers/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - 4.0.0 - - com.craftcoder.java8 - java8-suppliers - 0.0.1-SNAPSHOT - jar - - java8-suppliers - http://maven.apache.org - - - UTF-8 - - - - - - org.hamcrest - hamcrest-all - 1.3 - - - - junit - junit - 4.12 - test - - - - - - - - - org.apache.maven.plugins - maven-eclipse-plugin - - true - true - - - - - - diff --git a/java8-suppliers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java b/java8-suppliers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java deleted file mode 100644 index 61dbdcd..0000000 --- a/java8-suppliers/src/java/test/com/craftcoder/java8/defaultmethod/DefaultMethodTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.craftcoder.java8.defaultmethod; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -import org.junit.Ignore; -import org.junit.Test; - -public class DefaultMethodTest { - - /** - * In this example, we don't need to use the default method send() from PaymentService interface - */ - @Ignore - @Test - public void shouldRetrieveTheDefaultFees() throws Exception { - PaymentService service = new PayPalPaymentService(); - - double fees = service.retrieveDefaultFees(); - - assertThat(fees, equalTo(10.9)); - } - - @Test - public void shouldInvokeTheDefaultMethodFromPaymentService() throws Exception { - PaymentService paymentService = new PayPalPaymentService(); - - double valueSent = paymentService.send(20); - - assertThat(valueSent, equalTo(20.0)); - } - -} - - -interface PaymentService { - - double retrieveDefaultFees(); - - default double send(double value) { - System.out.println("Sending the value: " + value); - - return value; - } - -} - -class PayPalPaymentService implements PaymentService { - - @Override - public double retrieveDefaultFees() { - return 10.9; - } - -} \ No newline at end of file diff --git a/java8-comparators/src/test/java/com/craftcoder/java8/comparator/ComparatorFunctionalInterfaceTest.java b/src/test/java/comparator/ComparatorFunctionalInterfaceTest.java similarity index 92% rename from java8-comparators/src/test/java/com/craftcoder/java8/comparator/ComparatorFunctionalInterfaceTest.java rename to src/test/java/comparator/ComparatorFunctionalInterfaceTest.java index 63d09d8..22f5fa6 100644 --- a/java8-comparators/src/test/java/com/craftcoder/java8/comparator/ComparatorFunctionalInterfaceTest.java +++ b/src/test/java/comparator/ComparatorFunctionalInterfaceTest.java @@ -1,11 +1,11 @@ -package com.craftcoder.java8.comparator; +package comparator; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.greaterThan; -import static org.hamcrest.Matchers.lessThan; +import static org.hamcrest.Matchers.*; import java.util.Comparator; +import org.hamcrest.Matcher; import org.junit.Test; public class ComparatorFunctionalInterfaceTest { diff --git a/java8-consumers/src/test/java/com/craftcoder/java8/consumers/ConsumerFunctionalInterfaceTest.java b/src/test/java/consumer/ConsumerFunctionalInterfaceTest.java similarity index 97% rename from java8-consumers/src/test/java/com/craftcoder/java8/consumers/ConsumerFunctionalInterfaceTest.java rename to src/test/java/consumer/ConsumerFunctionalInterfaceTest.java index 220f6b6..20631df 100644 --- a/java8-consumers/src/test/java/com/craftcoder/java8/consumers/ConsumerFunctionalInterfaceTest.java +++ b/src/test/java/consumer/ConsumerFunctionalInterfaceTest.java @@ -1,4 +1,4 @@ -package com.craftcoder.java8.consumers; +package consumer; import java.util.Arrays; import java.util.List; diff --git a/java8-functions/src/test/java/com/craftcoder/java8/functions/FunctionFunctionalInterfaceTest.java b/src/test/java/functions/FunctionFunctionalInterfaceTest.java similarity index 95% rename from java8-functions/src/test/java/com/craftcoder/java8/functions/FunctionFunctionalInterfaceTest.java rename to src/test/java/functions/FunctionFunctionalInterfaceTest.java index 98f80f4..b661d12 100644 --- a/java8-functions/src/test/java/com/craftcoder/java8/functions/FunctionFunctionalInterfaceTest.java +++ b/src/test/java/functions/FunctionFunctionalInterfaceTest.java @@ -1,7 +1,7 @@ -package com.craftcoder.java8.functions; +package functions; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.CoreMatchers.*; import java.util.function.Function; diff --git a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/AnotherFakeFunctionalInterface.java b/src/test/java/functions/functionalinterface/AnotherFakeFunctionalInterface.java similarity index 69% rename from java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/AnotherFakeFunctionalInterface.java rename to src/test/java/functions/functionalinterface/AnotherFakeFunctionalInterface.java index 1dc0c78..a2dc9e5 100644 --- a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/AnotherFakeFunctionalInterface.java +++ b/src/test/java/functions/functionalinterface/AnotherFakeFunctionalInterface.java @@ -1,4 +1,4 @@ -package com.craftcoder.java8.functionalinterface; +package functions.functionalinterface; public interface AnotherFakeFunctionalInterface { diff --git a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/FakeFunctionalInterface.java b/src/test/java/functions/functionalinterface/FakeFunctionalInterface.java similarity index 79% rename from java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/FakeFunctionalInterface.java rename to src/test/java/functions/functionalinterface/FakeFunctionalInterface.java index 620984f..87faf56 100644 --- a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/FakeFunctionalInterface.java +++ b/src/test/java/functions/functionalinterface/FakeFunctionalInterface.java @@ -1,4 +1,4 @@ -package com.craftcoder.java8.functionalinterface; +package functions.functionalinterface; @FunctionalInterface public interface FakeFunctionalInterface { diff --git a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest.java b/src/test/java/functions/functionalinterface/FunctionalInterfaceTest.java similarity index 93% rename from java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest.java rename to src/test/java/functions/functionalinterface/FunctionalInterfaceTest.java index 0f2ce6d..52816da 100644 --- a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/FunctionalInterfaceTest.java +++ b/src/test/java/functions/functionalinterface/FunctionalInterfaceTest.java @@ -1,4 +1,4 @@ -package com.craftcoder.java8.functionalinterface; +package functions.functionalinterface; import org.junit.Test; diff --git a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/RealFunctionalInterface.java b/src/test/java/functions/functionalinterface/RealFunctionalInterface.java similarity index 64% rename from java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/RealFunctionalInterface.java rename to src/test/java/functions/functionalinterface/RealFunctionalInterface.java index bd68cdb..bc6c224 100644 --- a/java8-functional-interface/src/test/java/com/craftcoder/java8/functionalinterface/RealFunctionalInterface.java +++ b/src/test/java/functions/functionalinterface/RealFunctionalInterface.java @@ -1,4 +1,4 @@ -package com.craftcoder.java8.functionalinterface; +package functions.functionalinterface; @FunctionalInterface public interface RealFunctionalInterface { diff --git a/java8-predicates/src/test/java/com/craftcoder/java8/predicate/PredicateFunctionalInterfaceTest.java b/src/test/java/predicate/PredicateFunctionalInterfaceTest.java similarity index 96% rename from java8-predicates/src/test/java/com/craftcoder/java8/predicate/PredicateFunctionalInterfaceTest.java rename to src/test/java/predicate/PredicateFunctionalInterfaceTest.java index 019123a..788b1ca 100644 --- a/java8-predicates/src/test/java/com/craftcoder/java8/predicate/PredicateFunctionalInterfaceTest.java +++ b/src/test/java/predicate/PredicateFunctionalInterfaceTest.java @@ -1,7 +1,7 @@ -package com.craftcoder.java8.predicate; +package predicate; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.is; +import static org.hamcrest.CoreMatchers.*; import java.util.function.Predicate; diff --git a/java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce/StreamReduceTest.java b/src/test/java/streams/StreamReduceTest.java similarity index 89% rename from java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce/StreamReduceTest.java rename to src/test/java/streams/StreamReduceTest.java index 25ad0ac..4b22c1f 100644 --- a/java8-stream-reduce/src/test/java/com/craftcoder/java8/reduce/StreamReduceTest.java +++ b/src/test/java/streams/StreamReduceTest.java @@ -1,8 +1,7 @@ -package com.craftcoder.java8.reduce; +package streams; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.is; +import static org.hamcrest.CoreMatchers.*; import java.util.Arrays; import java.util.List; diff --git a/java8-stream-count/src/test/java/com/craftcoder/java8/stream/count/StreamWithCountTest.java b/src/test/java/streams/StreamWithCountTest.java similarity index 82% rename from java8-stream-count/src/test/java/com/craftcoder/java8/stream/count/StreamWithCountTest.java rename to src/test/java/streams/StreamWithCountTest.java index a8c5b1b..1e99d6e 100644 --- a/java8-stream-count/src/test/java/com/craftcoder/java8/stream/count/StreamWithCountTest.java +++ b/src/test/java/streams/StreamWithCountTest.java @@ -1,7 +1,7 @@ -package com.craftcoder.java8.stream.count; +package streams; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.CoreMatchers.*; import java.util.Arrays; import java.util.List; diff --git a/java8-stream-filter/src/test/java/com/craftcoder/java8/stream/filter/StreamWithFilterTest.java b/src/test/java/streams/StreamWithFilterTest.java similarity index 82% rename from java8-stream-filter/src/test/java/com/craftcoder/java8/stream/filter/StreamWithFilterTest.java rename to src/test/java/streams/StreamWithFilterTest.java index 71f17d5..7406ef1 100644 --- a/java8-stream-filter/src/test/java/com/craftcoder/java8/stream/filter/StreamWithFilterTest.java +++ b/src/test/java/streams/StreamWithFilterTest.java @@ -1,13 +1,14 @@ -package com.craftcoder.java8.stream.filter; +package streams; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.contains; +import static org.hamcrest.CoreMatchers.*; import java.util.Arrays; import java.util.List; import java.util.function.Predicate; import java.util.stream.Collectors; +import org.hamcrest.CoreMatchers; import org.junit.Test; public class StreamWithFilterTest { @@ -29,7 +30,7 @@ public boolean test(Integer number) { .filter(greaterThan5) .collect(Collectors.toList()); - assertThat(numbersGreaterThan5, contains(6, 7, 8, 9)); + assertThat(numbersGreaterThan5, CoreMatchers.hasItems(6, 7, 8, 9)); } @Test @@ -43,7 +44,7 @@ public void shouldFilterAllNumbersGreaterThan5ByUsingStreamAndFilterWithLambda() .filter(greaterThan5) .collect(Collectors.toList()); - assertThat(numbersGreaterThan5, contains(6, 7, 8, 9)); + assertThat(numbersGreaterThan5, CoreMatchers.hasItems(6, 7, 8, 9)); } @Test @@ -55,7 +56,7 @@ public void shouldFilterAllNumbersGreaterThan5ByUsingInlineFilter() throws Excep .filter(number -> number > 5) .collect(Collectors.toList()); - assertThat(numbersGreaterThan5, contains(6, 7, 8, 9)); + assertThat(numbersGreaterThan5, CoreMatchers.hasItems(6, 7, 8, 9)); } @Test @@ -68,7 +69,7 @@ public void shouldFilterAllNumbersGreaterThan5AndDividedBy2() throws Exception { .filter(number -> number % 2 == 0) .collect(Collectors.toList()); - assertThat(numbersGreaterThan5, contains(6, 8)); + assertThat(numbersGreaterThan5, CoreMatchers.hasItems(6, 8)); } } diff --git a/java8-stream-map/src/test/java/com/craftcoder/java8/stream/map/StreamWithMapTest.java b/src/test/java/streams/StreamWithMapTest.java similarity index 83% rename from java8-stream-map/src/test/java/com/craftcoder/java8/stream/map/StreamWithMapTest.java rename to src/test/java/streams/StreamWithMapTest.java index a328744..f315b97 100644 --- a/java8-stream-map/src/test/java/com/craftcoder/java8/stream/map/StreamWithMapTest.java +++ b/src/test/java/streams/StreamWithMapTest.java @@ -1,13 +1,13 @@ -package com.craftcoder.java8.stream.map; +package streams; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.contains; import java.util.Arrays; import java.util.List; import java.util.function.Function; import java.util.stream.Collectors; +import org.hamcrest.CoreMatchers; import org.junit.Test; public class StreamWithMapTest { @@ -29,7 +29,7 @@ public Integer apply(Integer number) { .map(multiplyBy2) .collect(Collectors.toList()); - assertThat(multipliedNumbers, contains(2, 4, 6, 8, 10)); + assertThat(multipliedNumbers, CoreMatchers.hasItems(2, 4, 6, 8, 10)); } @Test @@ -43,7 +43,7 @@ public void shouldMultiplyEachElementBy2UsingLambdaExpression() throws Exception .map(multiplyBy2) .collect(Collectors.toList()); - assertThat(multipliedNumbers, contains(2, 4, 6, 8, 10)); + assertThat(multipliedNumbers, CoreMatchers.hasItems(2, 4, 6, 8, 10)); } @Test @@ -59,7 +59,7 @@ public void shouldMultiplyAndTransformIntoStringEachElement() throws Exception { .map(transformIntoString) .collect(Collectors.toList()); - assertThat(multipliedNumbersAsString, contains("2", "4", "6", "8", "10")); + assertThat(multipliedNumbersAsString, CoreMatchers.hasItems("2", "4", "6", "8", "10")); } } diff --git a/java8-stream-match/src/test/java/com/craftcoder/java8/stream/match/StreamWithMatchTest.java b/src/test/java/streams/StreamWithMatchTest.java similarity index 87% rename from java8-stream-match/src/test/java/com/craftcoder/java8/stream/match/StreamWithMatchTest.java rename to src/test/java/streams/StreamWithMatchTest.java index e9098bb..6aa098b 100644 --- a/java8-stream-match/src/test/java/com/craftcoder/java8/stream/match/StreamWithMatchTest.java +++ b/src/test/java/streams/StreamWithMatchTest.java @@ -1,7 +1,7 @@ -package com.craftcoder.java8.stream.match; +package streams; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.is; +import static org.hamcrest.CoreMatchers.*; import java.util.Arrays; import java.util.List; @@ -18,7 +18,7 @@ public void shouldCheckIfThereIsANumberGreaterThan4() throws Exception { .stream() .anyMatch(number -> number > 4); - assertThat(anyNumberGreaterThan4, is(true)); + assertThat(anyNumberGreaterThan4, is(true)); } @Test diff --git a/java8-stream-sorted/src/test/java/com/craftcoder/java8/stream/sorted/StreamWithSortedTest.java b/src/test/java/streams/StreamWithSortedTest.java similarity index 77% rename from java8-stream-sorted/src/test/java/com/craftcoder/java8/stream/sorted/StreamWithSortedTest.java rename to src/test/java/streams/StreamWithSortedTest.java index bc063ed..7efeb11 100644 --- a/java8-stream-sorted/src/test/java/com/craftcoder/java8/stream/sorted/StreamWithSortedTest.java +++ b/src/test/java/streams/StreamWithSortedTest.java @@ -1,13 +1,14 @@ -package com.craftcoder.java8.stream.sorted; +package streams; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.contains; +import static org.hamcrest.CoreMatchers.*; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; +import org.hamcrest.CoreMatchers; import org.junit.Test; public class StreamWithSortedTest { @@ -21,7 +22,7 @@ public void shouldSortTheList() throws Exception { .sorted() .collect(Collectors.toList()); - assertThat(sortedList, contains("A", "B", "C", "D", "E")); + assertThat(sortedList, CoreMatchers.hasItems("A", "B", "C", "D", "E")); } @Test @@ -35,7 +36,7 @@ public void shouldSortTheListWithInvertedComparator() throws Exception { .sorted(inverted) .collect(Collectors.toList()); - assertThat(sortedList, contains("E", "D", "C", "B", "A")); + assertThat(sortedList, CoreMatchers.hasItems("E", "D", "C", "B", "A")); } } diff --git a/java8-suppliers/src/test/java/com/craftcoder/java8/suppliers/SupplierFunctionalInterfaceTest.java b/src/test/java/suppliers/SupplierFunctionalInterfaceTest.java similarity index 98% rename from java8-suppliers/src/test/java/com/craftcoder/java8/suppliers/SupplierFunctionalInterfaceTest.java rename to src/test/java/suppliers/SupplierFunctionalInterfaceTest.java index 70b86e7..e43264e 100644 --- a/java8-suppliers/src/test/java/com/craftcoder/java8/suppliers/SupplierFunctionalInterfaceTest.java +++ b/src/test/java/suppliers/SupplierFunctionalInterfaceTest.java @@ -1,4 +1,4 @@ -package com.craftcoder.java8.suppliers; +package suppliers; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; From 3314b7f3e53499fb2ffa8dca76dc0b8536143ebd Mon Sep 17 00:00:00 2001 From: Alexandre Gama Date: Thu, 28 May 2020 16:32:42 -0300 Subject: [PATCH 10/10] Changes the README links --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index c5f751e..f6817a1 100644 --- a/README.md +++ b/README.md @@ -8,3 +8,20 @@ about Java 8, how to use its awesome features and how to get your life easier! E - [Linkedin](https://www.linkedin.com/in/alexandregama/) - [Instagram](https://www.instagram.com/_alex_gama) - [Youtube](https://www.youtube.com/channel/UCn09BXJXOCPLARsqNvxEFuw) + +Running out of time? +Go straight to what you want :) + +- [Java 8 - Lambda Expression](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/lambda/LambdaExpressionTest.java) +- [Java 8 - Default Methods](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/defaultmethod/DefaultMethodTest.java) +- [Java 8 - Functions](https://github.com/alexandregama/java8-guides-tutorials/tree/master/src/test/java/functions) +- [Java 8 - Stream Count](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/streams/StreamWithCountTest.java) +- [Java 8 - Stream with Filter](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/streams/StreamWithFilterTest.java) +- [Java 8 - Stream with Map](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/streams/StreamWithMapTest.java) +- [Java 8 - Stream with Sorted](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/streams/StreamWithSortedTest.java) +- [Java 8 - Stream with Match](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/streams/StreamWithMatchTest.java) +- [Java 8 - Stream Reduce](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/streams/StreamReduceTest.java) +- [Java 8 - Stream Consumer](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/consumer/ConsumerFunctionalInterfaceTest.java) +- [Java 8 - Predicate](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/predicate/PredicateFunctionalInterfaceTest.java) +- [Java 8 - Comparator](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/comparator/ComparatorFunctionalInterfaceTest.java) +- [Java 8 - Suppliers](https://github.com/alexandregama/java8-guides-tutorials/blob/master/src/test/java/suppliers/SupplierFunctionalInterfaceTest.java) \ No newline at end of file