From 02cd5c116fe533731862a36158cffec7cbbb9777 Mon Sep 17 00:00:00 2001 From: Vitor Costa Date: Thu, 1 Oct 2020 22:25:16 -0300 Subject: [PATCH 1/2] First example of course. Module tdd. working with baby steps dude --- src/main/java/guru/springframework/Dollar.java | 14 ++++++++++++++ src/test/java/guru/springframework/MoneyTest.java | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/guru/springframework/Dollar.java create mode 100644 src/test/java/guru/springframework/MoneyTest.java diff --git a/src/main/java/guru/springframework/Dollar.java b/src/main/java/guru/springframework/Dollar.java new file mode 100644 index 00000000..75dddfb7 --- /dev/null +++ b/src/main/java/guru/springframework/Dollar.java @@ -0,0 +1,14 @@ +package guru.springframework; + +public class Dollar { + + int amount; + + public Dollar(int amount) { + this.amount = amount; + } + + void times(int multiplier) { + amount *= multiplier; + } +} diff --git a/src/test/java/guru/springframework/MoneyTest.java b/src/test/java/guru/springframework/MoneyTest.java new file mode 100644 index 00000000..fe41f9f8 --- /dev/null +++ b/src/test/java/guru/springframework/MoneyTest.java @@ -0,0 +1,14 @@ +package guru.springframework; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class MoneyTest { + + @Test + void testMultiplication() { + Dollar five = new Dollar(5); + five.times(2); + Assertions.assertEquals(10, five.amount); + } +} From 6a24572e090fa03199f8d163f03dfd00ca1226c5 Mon Sep 17 00:00:00 2001 From: Vitor Costa Date: Thu, 1 Oct 2020 22:47:21 -0300 Subject: [PATCH 2/2] First example of course. Module tdd. working with baby steps dude --- src/main/java/guru/springframework/Dollar.java | 4 ++-- src/test/java/guru/springframework/MoneyTest.java | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/guru/springframework/Dollar.java b/src/main/java/guru/springframework/Dollar.java index 75dddfb7..2bd58ef9 100644 --- a/src/main/java/guru/springframework/Dollar.java +++ b/src/main/java/guru/springframework/Dollar.java @@ -8,7 +8,7 @@ public Dollar(int amount) { this.amount = amount; } - void times(int multiplier) { - amount *= multiplier; + Dollar times(int multiplier) { + return new Dollar(amount * multiplier); } } diff --git a/src/test/java/guru/springframework/MoneyTest.java b/src/test/java/guru/springframework/MoneyTest.java index fe41f9f8..222d33a6 100644 --- a/src/test/java/guru/springframework/MoneyTest.java +++ b/src/test/java/guru/springframework/MoneyTest.java @@ -1,14 +1,16 @@ package guru.springframework; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; public class MoneyTest { @Test void testMultiplication() { Dollar five = new Dollar(5); - five.times(2); - Assertions.assertEquals(10, five.amount); + Dollar product = five.times(2); + assertEquals(10, product.amount); + product = five.times(3); + assertEquals(15, product.amount); } }