diff --git a/src/main/java/Main.java b/src/main/java/Main.java new file mode 100644 index 0000000..db0fcda --- /dev/null +++ b/src/main/java/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args){ + + } +} diff --git a/src/test/java/AlgoTest.java b/src/test/java/AlgoTest.java index 32be2aa..80fde51 100644 --- a/src/test/java/AlgoTest.java +++ b/src/test/java/AlgoTest.java @@ -16,7 +16,7 @@ } @Test - void Aはデッキから引いたカードでのアタックが成功しBのカードが1枚表になる() { + void Aはデッキから引いたカードでアタックが成功してBのカードが1枚表になる() { //初期化 Algo algo = new Algo(); var iniHandsANum = algo.getHandsA().size(); @@ -37,7 +37,7 @@ } @Test - void Aはデッキから引いたカードでのアタックが失敗しAのデッキに表のカードが追加される() { + void Aはデッキから引いたカードでアタックが失敗してAのデッキに表のカードが追加される() { //初期化 Algo algo = new Algo(); var iniHandsANum = algo.getHandsA().size(); @@ -62,7 +62,7 @@ } @Test - void Bはデッキから引いたカードでのアタックが成功しAのカードが1枚表になる() { + void Bはデッキから引いたカードでアタックが成功してAのカードが1枚表になる() { //初期化 Algo algo = new Algo(); var iniHandsBNum = algo.getHandsB().size(); @@ -82,7 +82,7 @@ assertEquals(initDeckNum-1,algo.getDeck().size()); } @Test - void Aは手札から選んだカードでのアタックが成功しBのカードが1枚表になる() { + void Aは手札から選んだカードでアタックが成功してBのカードが1枚表になる() { //初期化 Algo algo = new Algo(); @@ -118,6 +118,19 @@ //Aのアタックが失敗しているので,使用したカードが表になっているか assertEquals(true, algo.getHandsA().get(attacker).getValue()); } + @Test + void playA(){ + Algo algo = new Algo(); + //正解のカードを選択させるための変数 + var guess = algo.getHandsB().get(0).getKey(); + var target = 0; + var attacker = 0; + + //テスト対象メソッド + algo.drawA(guess, target); + printViewA(algo); + printViewB(algo); + } void printState(Algo algo){ String s=""; @@ -134,6 +147,32 @@ s+="\t"+i.getKey()+"\t"+(i.getValue()?"open":"closed")+"\n"; } System.out.println(s); + } + void printViewA(Algo algo){ + String s=""; + s+="\thandsB:\t"; + for(var b : algo.getHandsB()){ + s+=(b.getValue()?"["+b.getKey()+"+]":"[ -]"); + } + s+="\ndeck: "+algo.getDeck().size()+"\n"; + s+="\thandsA:\t"; + for(var a : algo.getHandsA()){ + s+="["+a.getKey()+(a.getValue()?"+":"-")+"]"; + } + System.out.println(s); + } + void printViewB(Algo algo){ + String s=""; + s+="\thandsA:\t"; + for(var a : algo.getHandsA()){ + s+=(a.getValue()?"["+a.getKey()+"+]":"[ -]"); + } + s+="\n\t\t\t\t\tdeck: "+algo.getDeck().size()+"\n"; + s+="\thandsB:\t"; + for(var b : algo.getHandsB()){ + s+="["+b.getKey()+(b.getValue()?"+":"-")+"]"; + } + System.out.println(s); } } \ No newline at end of file