├── .gitignore ├── LICENSE.txt ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src └── test ├── java └── com │ └── github │ └── kolorobot │ ├── assertj │ ├── customassertion │ │ ├── Dice.java │ │ ├── DiceObjectMother.java │ │ ├── Score.java │ │ ├── ScoreAssertion.java │ │ ├── ScoreTest.java │ │ ├── ScoreTest2.java │ │ └── SoftScoreAssertion.java │ └── exceptions │ │ └── AssertJ3ExceptionsTest.java │ ├── basic │ ├── Register.java │ ├── SamePasswordsValidator.java │ └── SamePasswordsValidatorTest.java │ ├── exceptions │ ├── BetterThrower.java │ ├── MyCheckedException.java │ ├── MyRuntimeException.java │ ├── Thrower.java │ ├── catchexception │ │ └── CatchExceptionsTest.java │ ├── expected │ │ └── ExpectedTest.java │ ├── java8 │ │ ├── AssertJJava8ExceptionsTest.java │ │ ├── AssertJThrowableAssert.java │ │ ├── ExceptionNotThrownAssertionError.java │ │ ├── ExceptionThrower.java │ │ ├── Java8ExceptionsTest.java │ │ ├── ThrowableAssertion.java │ │ └── ThrowableCaptor.java │ ├── junit4rule │ │ ├── Junit4RuleExceptionsTest.java │ │ ├── MyCauseMatcher.java │ │ └── MyExceptionCodeMatcher.java │ ├── junit5 │ │ └── Junit5ExceptionTestingTest.java │ └── trycatch │ │ └── TryCatchTest.java │ ├── execution │ └── JunitExecutionTest.java │ ├── files │ ├── FileWriter.java │ └── FileWriterTest.java │ ├── junit5 │ └── FirstTest.java │ ├── mockito │ └── annotations │ │ ├── Calculator.java │ │ ├── ConsolePrinter.java │ │ ├── NumberPrinter.java │ │ ├── NumberPrinterTest.java │ │ └── Printer.java │ ├── parametrized │ ├── FizzBuzz.java │ ├── junit5 │ │ └── ParameterizedJUnit5Test.java │ └── junitparams │ │ └── FizzBuzzTest.java │ ├── suite │ └── Suite.java │ └── testdata │ ├── User.java │ ├── UserBuilder.java │ └── UsersObjectMother.java └── resources ├── fizzbuzz ├── fizzbuzz_1.csv └── fizzbuzz_2.csv └── logback.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/customassertion/Dice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/customassertion/Dice.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/customassertion/DiceObjectMother.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/customassertion/DiceObjectMother.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/customassertion/Score.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/customassertion/Score.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/customassertion/ScoreAssertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/customassertion/ScoreAssertion.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/customassertion/ScoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/customassertion/ScoreTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/customassertion/ScoreTest2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/customassertion/ScoreTest2.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/customassertion/SoftScoreAssertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/customassertion/SoftScoreAssertion.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/assertj/exceptions/AssertJ3ExceptionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/assertj/exceptions/AssertJ3ExceptionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/basic/Register.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/basic/Register.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/basic/SamePasswordsValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/basic/SamePasswordsValidator.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/basic/SamePasswordsValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/basic/SamePasswordsValidatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/BetterThrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/BetterThrower.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/MyCheckedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/MyCheckedException.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/MyRuntimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/MyRuntimeException.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/Thrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/Thrower.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/catchexception/CatchExceptionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/catchexception/CatchExceptionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/expected/ExpectedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/expected/ExpectedTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/java8/AssertJJava8ExceptionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/java8/AssertJJava8ExceptionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/java8/AssertJThrowableAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/java8/AssertJThrowableAssert.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/java8/ExceptionNotThrownAssertionError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/java8/ExceptionNotThrownAssertionError.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/java8/ExceptionThrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/java8/ExceptionThrower.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/java8/Java8ExceptionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/java8/Java8ExceptionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/java8/ThrowableAssertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/java8/ThrowableAssertion.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/java8/ThrowableCaptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/java8/ThrowableCaptor.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/junit4rule/Junit4RuleExceptionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/junit4rule/Junit4RuleExceptionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/junit4rule/MyCauseMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/junit4rule/MyCauseMatcher.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/junit4rule/MyExceptionCodeMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/junit4rule/MyExceptionCodeMatcher.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/junit5/Junit5ExceptionTestingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/junit5/Junit5ExceptionTestingTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/exceptions/trycatch/TryCatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/exceptions/trycatch/TryCatchTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/execution/JunitExecutionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/execution/JunitExecutionTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/files/FileWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/files/FileWriter.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/files/FileWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/files/FileWriterTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/junit5/FirstTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/junit5/FirstTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/mockito/annotations/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/mockito/annotations/Calculator.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/mockito/annotations/ConsolePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/mockito/annotations/ConsolePrinter.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/mockito/annotations/NumberPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/mockito/annotations/NumberPrinter.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/mockito/annotations/NumberPrinterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/mockito/annotations/NumberPrinterTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/mockito/annotations/Printer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/mockito/annotations/Printer.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/parametrized/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/parametrized/FizzBuzz.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/parametrized/junit5/ParameterizedJUnit5Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/parametrized/junit5/ParameterizedJUnit5Test.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/parametrized/junitparams/FizzBuzzTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/parametrized/junitparams/FizzBuzzTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/suite/Suite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/suite/Suite.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/testdata/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/testdata/User.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/testdata/UserBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/testdata/UserBuilder.java -------------------------------------------------------------------------------- /src/test/java/com/github/kolorobot/testdata/UsersObjectMother.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/java/com/github/kolorobot/testdata/UsersObjectMother.java -------------------------------------------------------------------------------- /src/test/resources/fizzbuzz/fizzbuzz_1.csv: -------------------------------------------------------------------------------- 1 | 1;1 2 | 2;2 3 | 3;Fizz 4 | 4;4 -------------------------------------------------------------------------------- /src/test/resources/fizzbuzz/fizzbuzz_2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/resources/fizzbuzz/fizzbuzz_2.csv -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolorobot/unit-testing-demo/HEAD/src/test/resources/logback.xml --------------------------------------------------------------------------------