瀏覽代碼

Finished FizzBuzz

Nathan Hall 5 年之前
父節點
當前提交
bcc9111b58
共有 2 個文件被更改,包括 96 次插入0 次删除
  1. 23
    0
      src/main/java/FizzBuzz.java
  2. 73
    0
      src/test/java/FizzBuzzTest.java

+ 23
- 0
src/main/java/FizzBuzz.java 查看文件

@@ -1,2 +1,25 @@
1 1
 public class FizzBuzz {
2
+
3
+    public static void main(String[] args) {
4
+
5
+    }
6
+
7
+    public static String of(int number) {
8
+
9
+        if (number % 3 == 0 && number % 5 == 0){
10
+            return "FizzBuzz";
11
+        }
12
+
13
+        if (number % 3 == 0){
14
+            return "Fizz";
15
+        }
16
+
17
+        if (number % 5 == 0){
18
+            return "Buzz";
19
+        }
20
+         else {
21
+            return "2";
22
+        }
23
+
24
+    }
2 25
 }

+ 73
- 0
src/test/java/FizzBuzzTest.java 查看文件

@@ -1,2 +1,75 @@
1
+import org.junit.Assert;
2
+import org.junit.Test;
3
+
1 4
 public class FizzBuzzTest {
5
+
6
+    @Test
7
+    public void FizzBuzzTest() {
8
+        FizzBuzz buzz = new FizzBuzz();
9
+
10
+
11
+        //Given
12
+        int number = 9;
13
+        String expectedOutput = "Fizz";
14
+        //When
15
+        String actualOutput = buzz.of(number);
16
+
17
+
18
+        //Then
19
+        Assert.assertEquals(expectedOutput, actualOutput);
20
+
21
+    }
22
+
23
+    @Test
24
+    public void FizzBuzzTest2() {
25
+        FizzBuzz buzz = new FizzBuzz();
26
+
27
+
28
+        //Given
29
+        int number = 10;
30
+        String expectedOutput = "Buzz";
31
+        //When
32
+        String actualOutput = buzz.of(number);
33
+
34
+
35
+        //Then
36
+        Assert.assertEquals(expectedOutput, actualOutput);
37
+
38
+    }
39
+
40
+
41
+    @Test
42
+    public void FizzBuzzTest3() {
43
+        FizzBuzz buzz = new FizzBuzz();
44
+
45
+
46
+        //Given
47
+        int number = 15;
48
+        String expectedOutput = "FizzBuzz";
49
+        //When
50
+        String actualOutput = buzz.of(number);
51
+
52
+
53
+        //Then
54
+        Assert.assertEquals(expectedOutput, actualOutput);
55
+
56
+    }
57
+
58
+    @Test
59
+    public void FizzBuzzTest4() {
60
+        FizzBuzz buzz = new FizzBuzz();
61
+
62
+
63
+        //Given
64
+        int number = 4;
65
+        String expectedOutput = "2";
66
+        //When
67
+        String actualOutput = buzz.of(number);
68
+
69
+
70
+        //Then
71
+        Assert.assertEquals(expectedOutput, actualOutput);
72
+
73
+    }
74
+
2 75
 }