diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62c8935 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea/ \ No newline at end of file diff --git a/pom.xml b/pom.xml index 578cffb..6e7ef10 100644 --- a/pom.xml +++ b/pom.xml @@ -31,5 +31,15 @@ hamcrest-all 1.3 + + org.junit.jupiter + junit-jupiter-api + RELEASE + + + org.junit.jupiter + junit-jupiter-api + RELEASE + \ No newline at end of file diff --git a/src/main/java/HomeTusk/Tests.java b/src/main/java/HomeTusk/Tests.java new file mode 100644 index 0000000..bbffc18 --- /dev/null +++ b/src/main/java/HomeTusk/Tests.java @@ -0,0 +1,95 @@ +package HomeTusk; + +import org.junit.jupiter.api.Test; +import ru.odnoklassniki.ClassToBeTested; +import org.junit.jupiter.api.Assertions; + +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; + +/** + * Created by Dmitry Kachalin + * + * Исходный метод generateIntSequence получает на вход 2 числа типа int: + * startingNumber - начальное число, от которого будет вестись отсчет. + * itemsCount - число раз, которое метож будет последовательно прибавлять к исходному числу 1 и записывать получаемые числа в массив. + * + * Чек-лист: + * 1) Проверка случая, когда itemsCount<0 + * 2) Проверка случая, когда itemsCount=0 + * 3) Проверка случая, когда startingNumber + itemsCount больше масимального значения типа int + * 4) Проверка случая, когда startingNumber + itemsCount равно масимальному начению типа int + * 5) Проверка случая, когда startingNumber + itemsCount меньше максимального значения типа int + */ + + +public class Tests{ + /** + * 1) Проверка случая, когда itemsCount<0 + */ + @Test + public void TestIfItemsCountLessThanZero() { + try{ + ClassToBeTested.generateIntSequence(500, -5); + fail(); + } + catch(IllegalArgumentException ex){ + assertEquals("itemsCount must be greater than 0", ex.getMessage()); + + } + } + + /** + * 2) Проверка случая, когда itemsCount=0 + */ + @Test + public void TestIfItemsCountEqualsZero() { + try{ + ClassToBeTested.generateIntSequence(100,0); + fail(); + } + catch(IllegalArgumentException ex){ + assertEquals("itemsCount must be greater than 0", ex.getMessage()); + } + } + + /** + * 3) Проверка случая, когда startingNumber + itemsCount больше масимального значения типа int + */ + @Test + public void TestIfFinishNumberGreaterThanMaxInt(){ + try{ + ClassToBeTested.generateIntSequence(Integer.MAX_VALUE - 1, 15); + fail(); + } + catch(IllegalArgumentException ex){ + assertEquals("can't generate an int greater than integer's max value", ex.getMessage()); + } + } + + /** + * 4) Проверка случая, когда startingNumber + itemsCount равно масимальному начению типа int + */ + @Test + public void TestIfFinishNumberEqualsManInt(){ + int startingNumber = Integer.MAX_VALUE - 2; + int itemsCount = 2; + List IntSequence = ClassToBeTested.generateIntSequence( startingNumber, itemsCount); + Assertions.assertNotNull(IntSequence); + Assertions.assertEquals(IntSequence.size(),itemsCount,"Not all numbers is contained"); + } + + /** + * 5) Проверка случая, когда startingNumber + itemsCount меньше максимального значения типа int + */ + @Test + public void TestIfEverythingIsNormal(){ + int startingNumber = 100; + int itemsCount = 300; + List IntSequence = ClassToBeTested.generateIntSequence(startingNumber, itemsCount); + Assertions.assertNotNull(IntSequence); + Assertions.assertEquals(IntSequence.size(),itemsCount,"Not all numbers is contained"); + } +} diff --git a/src/main/java/ru/odnoklassniki/TestIntSequence.java b/src/main/java/ru/odnoklassniki/TestIntSequence.java new file mode 100644 index 0000000..e69de29 diff --git a/target/classes/HomeTusk/Tests.class b/target/classes/HomeTusk/Tests.class new file mode 100644 index 0000000..5b9702d Binary files /dev/null and b/target/classes/HomeTusk/Tests.class differ diff --git a/target/classes/ru/odnoklassniki/ClassToBeTested.class b/target/classes/ru/odnoklassniki/ClassToBeTested.class new file mode 100644 index 0000000..2f7f0da Binary files /dev/null and b/target/classes/ru/odnoklassniki/ClassToBeTested.class differ diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeAndAfter.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeAndAfter.class new file mode 100644 index 0000000..ccb1042 Binary files /dev/null and b/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeAndAfter.class differ diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeClassAndAfterClass.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeClassAndAfterClass.class new file mode 100644 index 0000000..1ac784c Binary files /dev/null and b/target/test-classes/ru/odnoklassniki/exampleTests/TestBeforeClassAndAfterClass.class differ diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestHamcrestMatchers.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestHamcrestMatchers.class new file mode 100644 index 0000000..9ff4c6a Binary files /dev/null and b/target/test-classes/ru/odnoklassniki/exampleTests/TestHamcrestMatchers.class differ diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleNegativeTest1.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleNegativeTest1.class new file mode 100644 index 0000000..7990555 Binary files /dev/null and b/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleNegativeTest1.class differ diff --git a/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleTest1.class b/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleTest1.class new file mode 100644 index 0000000..eefd3da Binary files /dev/null and b/target/test-classes/ru/odnoklassniki/exampleTests/TestSampleTest1.class differ diff --git a/target/test-classes/ru/odnoklassniki/stringSorter/TestStringSorter.class b/target/test-classes/ru/odnoklassniki/stringSorter/TestStringSorter.class new file mode 100644 index 0000000..e1d243d Binary files /dev/null and b/target/test-classes/ru/odnoklassniki/stringSorter/TestStringSorter.class differ diff --git a/techno-atom-sample-1.iml b/techno-atom-sample-1.iml new file mode 100644 index 0000000..7100a98 --- /dev/null +++ b/techno-atom-sample-1.iml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file