diff --git a/pom.xml b/pom.xml
index 4ca0c3a..7e07810 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,25 +13,27 @@
org.apache.maven.plugins
maven-compiler-plugin
- 8
- 8
+ 9
+ 9
+
- org.hamcrest
- hamcrest-all
- 1.3
+ org.assertj
+ assertj-core
+ 3.16.1
- org.testng
- testng
- RELEASE
- compile
+ junit
+ junit
+ 4.12
+
+
\ No newline at end of file
diff --git a/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTest.java b/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTest.java
index a29e5f4..80f538e 100644
--- a/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTest.java
+++ b/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTest.java
@@ -2,14 +2,12 @@
import homeWork_19.filtrowanieIPrzetwarzanie.java.Book;
import homeWork_19.filtrowanieIPrzetwarzanie.java.FilteringMachine;
-import org.testng.annotations.Test;
+import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
-import static org.hamcrest.CoreMatchers.hasItem;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
+import static org.assertj.core.api.Assertions.*;
public class FilteringMachineTest {
@@ -33,9 +31,9 @@ public void shouldFilterOutNotEvenNumbers() {
List filteredList = machine.filterOutNotEvenNumbers(numberList);
// then
- assertThat(filteredList.size(), is(2));
- assertThat(filteredList, hasItem(12));
- assertThat(filteredList, hasItem(124));
+ assertThat(filteredList.size()).isEqualTo(2);
+ assertThat(filteredList).contains(12);
+ assertThat(filteredList.contains(124));
}
@Test
@@ -56,11 +54,11 @@ public void shouldFilterOutNumberLowerThan20() {
List filteredList = machine.filterOutLowerNumbersThan20(numberList);
// then
- assertThat(filteredList.size(), is(4));
- assertThat(filteredList, hasItem(123));
- assertThat(filteredList, hasItem(124));
- assertThat(filteredList, hasItem(21));
- assertThat(filteredList, hasItem(71));
+ assertThat(filteredList.size()).isEqualTo(24);
+ assertThat(filteredList.contains(123));
+ assertThat(filteredList.contains(124));
+ assertThat(filteredList.contains(21));
+ assertThat(filteredList).contains(27);
}
@Test
@@ -77,12 +75,12 @@ public void shouldConvertTitlesToBooks() {
List books = machine.convertToBooks(titles);
// then
- assertThat(books.size(), is(5));
- assertThat(books, hasItem(new Book("Gra o tron")));
- assertThat(books, hasItem(new Book("Dzieci z Bullerbyn")));
- assertThat(books, hasItem(new Book("Robinson Cruzoe")));
- assertThat(books, hasItem(new Book("Cyfrowa twierdza")));
- assertThat(books, hasItem(new Book("Gra o życie")));
+ assertThat(books.size()).isEqualTo(4);
+ assertThat(books.contains(new Book("Gra o tron")));
+ assertThat(books.contains(new Book("Dzieci z Bullerbyn")));
+ assertThat(books.contains(new Book("Robinson Cruzoe")));
+ assertThat(books.contains(new Book("Cyfrowa twierdza")));
+ assertThat(books.contains(new Book("Gra o życie")));
}
@Test
@@ -99,9 +97,9 @@ public void shouldConvertTitlesToBooksAndFilterOutStartingWithGra() {
List books = machine.convertToBooksAndReturnOnlyStartingWithGra(titles);
// then
- assertThat(books.size(), is(2));
- assertThat(books, hasItem(new Book("Gra o tron")));
- assertThat(books, hasItem(new Book("Gra o życie")));
+ assertThat(books.size()).isEqualTo(2);
+ assertThat(books.contains(new Book("Gra o tron")));
+ assertThat(books.contains(new Book("Gra o życie")));
}
}
diff --git a/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTwoTest.java b/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTwoTest.java
index 38ea356..4c13353 100644
--- a/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTwoTest.java
+++ b/src/main/java/homeWork_19/filtrowanieIPrzetwarzanie/test/FilteringMachineTwoTest.java
@@ -3,22 +3,21 @@
import homeWork_19.filtrowanieIPrzetwarzanie.java.FilteringMachineTwo;
import homeWork_19.filtrowanieIPrzetwarzanie.java.Person;
import homeWork_19.filtrowanieIPrzetwarzanie.java.User;
-import org.testng.annotations.BeforeTest;
-import org.testng.annotations.Test;
+import org.assertj.core.api.Assertions;
+import org.junit.Before;
+import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
-import static org.hamcrest.CoreMatchers.hasItem;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
+
public class FilteringMachineTwoTest {
private FilteringMachineTwo machine = new FilteringMachineTwo();
private List people;
- @BeforeTest
+ @Before
public void init() {
people = new ArrayList<>();
people.add(new Person("Tomek", 2));
@@ -34,9 +33,9 @@ public void shouldReturnKidNames() {
List kids = machine.findKidNames(people);
// then
- assertThat(kids.size(), is(2));
- assertThat(kids, hasItem("Tomek"));
- assertThat(kids, hasItem("Sebastian"));
+ Assertions.assertThat(kids.size()).isEqualTo(2);
+ Assertions.assertThat(kids.contains("Tomek"));
+ Assertions.assertThat(kids.contains("Sebastian"));
}
@Test
@@ -45,12 +44,12 @@ public void shouldConvertPeopleToUser() {
List users = machine.convertPeopleToUsers(people);
// then
- assertThat(users.size(), is(5));
- assertThat(users, hasItem(new User("Tomek", 2, "Tomek_2")));
- assertThat(users, hasItem(new User("Ania", 18, "Ania_18")));
- assertThat(users, hasItem(new User("Konrad", 44, "Konrad_44")));
- assertThat(users, hasItem(new User("Janusz", 52, "Janusz_52")));
- assertThat(users, hasItem(new User("Sebastian", 16, "Sebastian_16")));
+ Assertions.assertThat(users.size()).isEqualTo(5);
+ Assertions.assertThat(users.contains(new User("Tomek", 2, "Tomek_2")));
+ Assertions.assertThat(users.contains(new User("Ania", 18, "Ania_18")));
+ Assertions.assertThat(users.contains(new User("Konrad", 44, "Konrad_44")));
+ Assertions.assertThat(users.contains(new User("Janusz", 52, "Janusz_52")));
+ Assertions.assertThat(users.contains(new User("Sebastian", 16, "Sebastian_16")));
}
diff --git a/src/main/java/homeWork_19/liczbyZeStrumieni/StreamNumbers.java b/src/main/java/homeWork_19/liczbyZeStrumieni/StreamNumbers.java
index 70fe847..fcf3292 100644
--- a/src/main/java/homeWork_19/liczbyZeStrumieni/StreamNumbers.java
+++ b/src/main/java/homeWork_19/liczbyZeStrumieni/StreamNumbers.java
@@ -1,8 +1,7 @@
package homeWork_19.liczbyZeStrumieni;
-
-import org.testng.annotations.Test;
+import org.junit.Test;
import java.util.stream.Stream;
diff --git a/src/main/java/homeWork_20/Calculator.java b/src/main/java/homeWork_20/Calculator.java
new file mode 100644
index 0000000..7641862
--- /dev/null
+++ b/src/main/java/homeWork_20/Calculator.java
@@ -0,0 +1,25 @@
+package homeWork_20;
+
+import org.assertj.core.api.Assertions;
+
+import java.util.stream.IntStream;
+import java.util.stream.Stream;
+
+public class Calculator {
+
+ public static int sumOfNaturalNumbers(int limit) {
+ return IntStream.range(1,limit)
+ .filter(number -> number % 3 == 0 || number % 5 == 0)
+ .sum();
+ }
+
+ public static int fibonacciSequence(int limit) {
+ return Stream.iterate(new int[]{1, 1}, n -> new int[]{n[1], n[0] + n[1]})
+ .limit(limit)
+ .map(n -> n[0])
+ .filter(n -> n % 2 == 0)
+ .mapToInt(n -> n)
+ .sum();
+ }
+
+}
diff --git a/src/main/test/homeWork_20_Tests/SumOfEvenFibonacciNumbersTest.java b/src/main/test/homeWork_20_Tests/SumOfEvenFibonacciNumbersTest.java
new file mode 100644
index 0000000..0bc2041
--- /dev/null
+++ b/src/main/test/homeWork_20_Tests/SumOfEvenFibonacciNumbersTest.java
@@ -0,0 +1,51 @@
+package homeWork_20_Tests;
+
+
+import org.assertj.core.api.Assertions;
+import org.junit.Test;
+
+import static homeWork_20.Calculator.fibonacciSequence;
+import static org.assertj.core.api.Assertions.*;
+
+public class SumOfEvenFibonacciNumbersTest {
+
+ @Test
+ public void shouldReturn10WhenAddingSumOfEvenFibonacciAndNumbers() {
+ //given
+ int numberOfLimit = 7;
+
+ //when
+ int sumOfEvenNumbers = fibonacciSequence(numberOfLimit);
+
+ //then
+ int expectedNumber = 10;
+ assertThat(sumOfEvenNumbers).isEqualTo(expectedNumber);
+ }
+
+ @Test
+ public void shouldReturn44WhenAddingSumOfEvenFibonacciAndNumbers() {
+ //given
+ int numberOfLimit = 10;
+
+ //when
+ int sumOfEvenNumbers = fibonacciSequence(numberOfLimit);
+
+ //then
+ int expectedNumber = 44;
+ assertThat(sumOfEvenNumbers).isEqualTo(expectedNumber);
+
+ }
+
+ @Test
+ public void shouldReturn188WhenAddingSumOfEvenFibonacciAndNumbers() {
+ //given
+ int numberOfLimit = 12;
+
+ //when
+ int sumOfEvenNumbers = fibonacciSequence(numberOfLimit);
+
+ //then
+ int expectedNumber = 188;
+ assertThat(sumOfEvenNumbers).isEqualTo(expectedNumber);
+ }
+}
diff --git a/src/main/test/homeWork_20_Tests/SumOfMutlipliers5or3Test.java b/src/main/test/homeWork_20_Tests/SumOfMutlipliers5or3Test.java
new file mode 100644
index 0000000..7c16ed6
--- /dev/null
+++ b/src/main/test/homeWork_20_Tests/SumOfMutlipliers5or3Test.java
@@ -0,0 +1,75 @@
+package homeWork_20_Tests;
+
+import org.assertj.core.api.Assertions;
+import org.junit.Test;
+
+import static homeWork_20.Calculator.*;
+import static org.assertj.core.api.Assertions.*;
+
+public class SumOfMutlipliers5or3Test {
+
+ @Test
+ public void shouldReturn23WhenAddingSumOfMutliplies5or3ofNumber10() {
+ //given
+ int initialNumber = 10;
+
+ //when
+ int sumOfMultipliers = sumOfNaturalNumbers(initialNumber);
+
+ //then
+ int expectedNumber = 23;
+ assertThat(sumOfMultipliers).isEqualTo(expectedNumber);
+ }
+
+ @Test
+ public void shouldReturn33WhenAddingSumOfMutliplies5or3ofNumber11() {
+ //given
+ int initialNumber = 11;
+
+ //when
+ int sumOfMultipliers = sumOfNaturalNumbers(initialNumber);
+
+ //then
+ int expectedNumber = 33;
+ assertThat(sumOfMultipliers).isEqualTo(expectedNumber);
+ }
+
+ @Test
+ public void shouldReturn33WhenAddingSumOfMutliplies5or3ofNumber12() {
+ //given
+ int initialNumber = 12;
+
+ //when
+ int sumOfMultipliers = sumOfNaturalNumbers(initialNumber);
+
+ //then
+ int expectedNumber = 33;
+ assertThat(sumOfMultipliers).isEqualTo(expectedNumber);
+ }
+
+ @Test
+ public void shouldReturn45WhenAddingSumOfMutliplies5or3ofNumber13() {
+ //given
+ int initialNumber = 13;
+
+ //when
+ int sumOfMultipliers = sumOfNaturalNumbers(initialNumber);
+
+ //then
+ int expectedNumber = 45;
+ assertThat(sumOfMultipliers).isEqualTo(expectedNumber);
+ }
+
+ @Test
+ public void shouldReturn60WhenAddingSumOfMutliplies5or3ofNumber16() {
+ //given
+ int initialNumber = 16;
+
+ //when
+ int sumOfMultipliers = sumOfNaturalNumbers(initialNumber);
+
+ //then
+ int expectedNumber = 60;
+ assertThat(sumOfMultipliers).isEqualTo(expectedNumber);
+ }
+}