Eric Foster 8 лет назад
Родитель
Сommit
1eb69df5fa
6 измененных файлов: 99 добавлений и 0 удалений
  1. Двоичные данные
      FizzBuzzMain.class
  2. 6
    0
      FizzBuzzMain.ctxt
  3. 22
    0
      FizzBuzzMain.java
  4. Двоичные данные
      FizzBuzzMainTest.class
  5. 12
    0
      FizzBuzzMainTest.ctxt
  6. 59
    0
      FizzBuzzMainTest.java

Двоичные данные
FizzBuzzMain.class Просмотреть файл


+ 6
- 0
FizzBuzzMain.ctxt Просмотреть файл

@@ -0,0 +1,6 @@
1
+#BlueJ class context
2
+comment0.target=FizzBuzzMain
3
+comment0.text=\n\ Write\ a\ description\ of\ class\ FizzBuzzMain\ here.\n\n\ @author\ (your\ name)\n\ @version\ (a\ version\ number\ or\ a\ date)\n
4
+comment1.params=y
5
+comment1.target=java.lang.String\ main(int)
6
+numComments=2

+ 22
- 0
FizzBuzzMain.java Просмотреть файл

@@ -0,0 +1,22 @@
1
+
2
+/**
3
+ * Write a description of class FizzBuzzMain here.
4
+ *
5
+ * @author (your name)
6
+ * @version (a version number or a date)
7
+ */
8
+public class FizzBuzzMain
9
+{
10
+    public String main(int y)
11
+    {
12
+        if (y % 3 == 0 && y % 5 == 0){
13
+            return "FizzBuzz";
14
+        }else if (y % 3 == 0){
15
+            return "Fizz";
16
+        } else if (y % 5 ==0){
17
+            return "Buzz";
18
+        }else {
19
+            return "2";
20
+        }
21
+    }
22
+}

Двоичные данные
FizzBuzzMainTest.class Просмотреть файл


+ 12
- 0
FizzBuzzMainTest.ctxt Просмотреть файл

@@ -0,0 +1,12 @@
1
+#BlueJ class context
2
+comment0.target=FizzBuzzMainTest
3
+comment0.text=\n\ The\ test\ class\ FizzBuzzMainTest.\n\n\ @author\ \ (your\ name)\n\ @version\ (a\ version\ number\ or\ a\ date)\n
4
+comment1.params=
5
+comment1.target=void\ testNonMultiples()
6
+comment2.params=
7
+comment2.target=void\ testMultiplesOf3()
8
+comment3.params=
9
+comment3.target=void\ testMultiplesOf5()
10
+comment4.params=
11
+comment4.target=void\ testMultiplesOf3And5()
12
+numComments=5

+ 59
- 0
FizzBuzzMainTest.java Просмотреть файл

@@ -0,0 +1,59 @@
1
+import static org.junit.Assert.*;
2
+import org.junit.After;
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
6
+/**
7
+ * The test class FizzBuzzMainTest.
8
+ *
9
+ * @author  (your name)
10
+ * @version (a version number or a date)
11
+ */
12
+public class FizzBuzzMainTest
13
+{
14
+    FizzBuzzMain fizzBuzzMain = new FizzBuzzMain();
15
+    
16
+    @Test
17
+    public void testNonMultiples()
18
+    {
19
+        assertEquals("2", fizzBuzzMain.main(1));
20
+        assertEquals("2", fizzBuzzMain.main(2));
21
+        assertEquals("2", fizzBuzzMain.main(4));
22
+        assertEquals("2", fizzBuzzMain.main(7));
23
+        assertEquals("2", fizzBuzzMain.main(8));
24
+        assertEquals("2", fizzBuzzMain.main(11));
25
+    }
26
+    
27
+    @Test
28
+    public void testMultiplesOf3()
29
+    {
30
+        assertEquals("Fizz", fizzBuzzMain.main(3));
31
+        assertEquals("Fizz", fizzBuzzMain.main(6));
32
+        assertEquals("Fizz", fizzBuzzMain.main(9));
33
+        assertEquals("Fizz", fizzBuzzMain.main(12));
34
+        assertEquals("Fizz", fizzBuzzMain.main(18));
35
+        assertEquals("Fizz", fizzBuzzMain.main(21));
36
+    }
37
+    
38
+    @Test
39
+    public void testMultiplesOf5()
40
+    {
41
+        assertEquals("Buzz", fizzBuzzMain.main(5));
42
+        assertEquals("Buzz", fizzBuzzMain.main(10));
43
+        assertEquals("Buzz", fizzBuzzMain.main(20));
44
+        assertEquals("Buzz", fizzBuzzMain.main(25));
45
+        assertEquals("Buzz", fizzBuzzMain.main(35));
46
+        assertEquals("Buzz", fizzBuzzMain.main(40));
47
+    }
48
+    
49
+    @Test
50
+    public void testMultiplesOf3And5()
51
+    {
52
+        assertEquals("FizzBuzz", fizzBuzzMain.main(15));
53
+        assertEquals("FizzBuzz", fizzBuzzMain.main(30));
54
+        assertEquals("FizzBuzz", fizzBuzzMain.main(45));
55
+        assertEquals("FizzBuzz", fizzBuzzMain.main(60));
56
+        assertEquals("FizzBuzz", fizzBuzzMain.main(75));
57
+        assertEquals("FizzBuzz", fizzBuzzMain.main(90));
58
+    }
59
+}