package controls; import org.junit.jupiter.api.Test; import static controls.ConstantMethods.printAlgoState; import static org.junit.jupiter.api.Assertions.assertEquals; class BotIntelligenceTest { @Test void 正しく未確定数字を計算ができる() { StepScheduler stepScheduler=new StepScheduler(); var algo = stepScheduler.algo; BotIntelligence botIntelligence=new BotIntelligence(new TurnBot(algo)); stepScheduler.isATurn = false; var candidate=botIntelligence.calculateCandidate(); printAlgoState(algo); var s= "["; for (var i : candidate)s+=i+" "; s+="]"; System.out.println(s); } @Test void 各手札のカードに対して候補を算出できる(){ StepScheduler stepScheduler=new StepScheduler(); var algo = stepScheduler.algo; BotIntelligence botIntelligence=new BotIntelligence(new TurnBot(algo)); var iniHandsANum = algo.getHandsA().size(); var initDeckNum=algo.getDeck().size(); //正解のカードを選択させるための変数 var guess = algo.getHandsB().get(0).getKey(); var target = 1; //テスト対象メソッド algo.inputDrawA(guess,target); stepScheduler.isATurn = false; printAlgoState(algo); botIntelligence.assignCandidateNumberEachHand(); } }