From 9693343abb1d857c58268609cd442735b2769147 Mon Sep 17 00:00:00 2001 From: DerTyp7 Date: Fri, 8 Sep 2023 10:26:07 +0200 Subject: [PATCH] init --- .gitignore | 38 ++++++++++++++++++++++ .idea/.gitignore | 8 +++++ .idea/encodings.xml | 7 ++++ .idea/misc.xml | 14 ++++++++ pom.xml | 31 ++++++++++++++++++ src/main/java/de/tealfire/Bowling.java | 15 +++++++++ src/test/java/de/tealfire/BowlingTest.java | 23 +++++++++++++ 7 files changed, 136 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/encodings.xml create mode 100644 .idea/misc.xml create mode 100644 pom.xml create mode 100644 src/main/java/de/tealfire/Bowling.java create mode 100644 src/test/java/de/tealfire/BowlingTest.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..df00c07 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..436e5b3 --- /dev/null +++ b/pom.xml @@ -0,0 +1,31 @@ + + 4.0.0 + + de.tealfire + BowlingKata + 1.0-SNAPSHOT + jar + + BowlingKata + http://maven.apache.org + + + UTF-8 + + + + + org.junit.jupiter + junit-jupiter-api + 5.10.0 + test + + + org.junit.jupiter + junit-jupiter-params + 5.10.0 + test + + + diff --git a/src/main/java/de/tealfire/Bowling.java b/src/main/java/de/tealfire/Bowling.java new file mode 100644 index 0000000..f0eb7fd --- /dev/null +++ b/src/main/java/de/tealfire/Bowling.java @@ -0,0 +1,15 @@ +package de.tealfire; + +public class Bowling { + int score = 0; + int roll = 0; + + public void roll(int i) { + score += i; + roll++; + } + + public int score() { + return score; + } +} diff --git a/src/test/java/de/tealfire/BowlingTest.java b/src/test/java/de/tealfire/BowlingTest.java new file mode 100644 index 0000000..54f2680 --- /dev/null +++ b/src/test/java/de/tealfire/BowlingTest.java @@ -0,0 +1,23 @@ +package de.tealfire; + +import org.junit.jupiter.api.Test; + +public class BowlingTest { + @Test + public void testScoreGutterGame() { + Bowling bowling = new Bowling(); + for (int i = 0; i < 20; i++) { + bowling.roll(0); + } + assert bowling.score() == 0; + } + + @Test + public void testScoreGameOfOnes() { + Bowling bowling = new Bowling(); + for (int i = 0; i < 20; i++) { + bowling.roll(1); + } + assert bowling.score() == 20; + } +}