Skip to content

Commit 65d9d5d

Browse files
committed
ladder-game init
1 parent 2b8981c commit 65d9d5d

9 files changed

Lines changed: 131 additions & 4 deletions

File tree

src/main/java/Bridge.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.util.List;
2+
3+
public class
4+
Bridge {
5+
private Integer height;
6+
private List<Point> points;
7+
8+
public Bridge(Integer height, List<Point> points) {
9+
this.height = height;
10+
this.points = points;
11+
}
12+
13+
public Point nextPoint(int currentColumn) {
14+
Point point = points.get(currentColumn);
15+
if (point.getLinkedType() == LinkedType.RIGHT) {
16+
Point nextPoint = points.get(currentColumn + 1);
17+
return nextPoint;
18+
}
19+
if (point.getLinkedType() == LinkedType.LEFT) {
20+
Point nextPoint = points.get(currentColumn-1);
21+
return nextPoint;
22+
}
23+
24+
return point;
25+
}
26+
}

src/main/java/LadderGame.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
public class LadderGame {
2+
3+
4+
}

src/main/java/LinkedType.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
public enum LinkedType {
2+
RIGHT,LEFT,NONE
3+
}

src/main/java/Point.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
public class Point {
2+
private Integer column;
3+
private LinkedType linkedType;
4+
5+
private Point(Integer column,LinkedType linkedType) {
6+
this.column = column;
7+
this.linkedType = linkedType;
8+
}
9+
10+
public LinkedType getLinkedType() {
11+
return linkedType;
12+
}
13+
14+
public int getColumn() {
15+
return column;
16+
}
17+
18+
public static Point createRightLinkedPoint(Integer column){
19+
return new Point(column,LinkedType.RIGHT);
20+
}
21+
22+
public static Point createLeftLinkedPoint(Integer column){
23+
return new Point(column,LinkedType.LEFT);
24+
}
25+
26+
public static Point createNotLinkedPoint(Integer column){
27+
return new Point(column,LinkedType.NONE);
28+
}
29+
30+
}

src/main/java/TestObj.java

Lines changed: 0 additions & 2 deletions
This file was deleted.

src/test/java/BridgeTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import org.junit.Test;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
7+
import static org.junit.Assert.*;
8+
9+
public class BridgeTest {
10+
11+
@Test
12+
public void 첫번째_브릿지_생성하기() {
13+
//given
14+
Integer height = 1;
15+
Point leftPoint = Point.createRightLinkedPoint(1);
16+
Point rightPoint = Point.createLeftLinkedPoint(2);
17+
Bridge firstBridge = new Bridge(height, Arrays.asList(leftPoint,rightPoint));
18+
//when
19+
//then
20+
assertEquals(firstBridge.nextPoint(currentColumn),rightPoint);
21+
assertEquals(firstBridge.nextPoint(1),leftPoint);
22+
}
23+
24+
@Test
25+
public void 첫번쨰_브릿지_연결안된거() {
26+
//given
27+
//when
28+
//then
29+
}
30+
}

src/test/java/LadderGameTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//import org.junit.Test;
2+
//
3+
//import static org.junit.Assert.*;
4+
//
5+
//public class LadderGameTest {
6+
//
7+
// @Test
8+
// public void 사다리_만들기() {
9+
// //given
10+
// int playerNumber = 5;
11+
// LadderGame ladderGame = new LadderGame();
12+
// //when
13+
// = ladderGame.makeBridge(5);
14+
// //then
15+
//
16+
// }
17+
//}

src/test/java/PointTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import org.junit.Test;
2+
3+
import static org.junit.Assert.*;
4+
5+
public class PointTest {
6+
7+
@Test
8+
public void 오른쪽_연결된_포인트_생성하기() {
9+
assertEquals(Point.createRightLinkedPoint(1).getLinkedType(),LinkedType.RIGHT);
10+
}
11+
12+
@Test
13+
public void 왼쪽_연결된_포인트_생성하기() {
14+
assertEquals(Point.createLeftLinkedPoint(2).getLinkedType(),LinkedType.LEFT);
15+
}
16+
17+
@Test
18+
public void 연결안된_포인트_생성하기() {
19+
assertEquals(Point.createNotLinkedPoint(1).getLinkedType(),LinkedType.NONE);
20+
}
21+
}

src/test/java/TestObjTest.java

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)