use of _usecase.Log in project solution-finder by knewjade.
the class PercentTetfuCaseTest method useTetfuAndCommand1.
@Test
@LongTest
void useTetfuAndCommand1() throws Exception {
// テト譜 + パターンコマンド
/*
comment: 4
__________
__________
__________
__________
*/
String tetfu = "v115@vhAAgWBAUAAAA";
String command = String.format("percent -t %s -p %s", tetfu, "S,[TZ]p2,*p7");
Log log = RunnerHelper.runnerCatchingLog(() -> EntryPointMain.main(command.split(" ")));
assertThat(log.getOutput()).contains(Messages.useHold()).contains(Messages.success(10080, 10080)).contains("S,[TZ]p2,*p7").contains(Messages.clearLine(4)).contains(Messages.patternSize(10080)).contains(Messages.treeHeadSize(3)).contains(Messages.tree("S", 100.0)).contains(Messages.tree("ST", 100.0)).contains(Messages.tree("SZ", 100.0)).doesNotContain(Messages.tree("*")).doesNotContain(Messages.tree("I")).doesNotContain(Messages.tree("TO")).contains(Messages.failPatternSize(100)).contains(Messages.failNothing());
assertThat(log.getError()).isEmpty();
}
use of _usecase.Log in project solution-finder by knewjade.
the class PercentTetfuCaseTest method useTetfuOnly2.
@Test
void useTetfuOnly2() throws Exception {
// テト譜 (ホールドnoにする) + パターンコマンド (フィールドファイル・パターンファイル無視)
/*
comment: 4 -p *p2 -H no
_______X__
______XX__
____XXXXXX
___XXXXXXX
*/
String tetfu = "m115@EhA8HeB8FeF8CeG8JeAgWWA0no2ANI98AQPk/AFbcs?AIoo2Au3BAA";
ConfigFileHelper.createFieldFile(FieldFactory.createField(""), 4);
ConfigFileHelper.createPatternFile("*p2");
String command = String.format("percent -p *p6 -t %s -fc 5", tetfu);
Log log = RunnerHelper.runnerCatchingLog(() -> EntryPointMain.main(command.split(" ")));
assertThat(log.getOutput()).contains(Messages.noUseHold()).contains(Messages.success(744, 5040)).contains("*p6").contains(Messages.clearLine(4)).contains(Messages.patternSize(5040)).contains(Messages.treeHeadSize(3)).contains(Messages.tree("*", 14.76)).contains(Messages.tree("T", 16.25)).contains(Messages.tree("IL", 13.33)).contains(Messages.tree("JOZ", 0.0)).contains(Messages.failPatternSize(5)).doesNotContain(Messages.failNothing());
assertThat(log.getError()).isEmpty();
}
use of _usecase.Log in project solution-finder by knewjade.
the class PercentTetfuCaseTest method useTetfuAndPatternsFile1.
@Test
@LongTest
void useTetfuAndPatternsFile1() throws Exception {
// テト譜 + パターンファイル
/*
comment: 4
__________
__________
_XX_______
XX________
*/
String tetfu = "v115@ShB8GeB8ReAgWBAUAAAA";
ConfigFileHelper.createPatternFile("[TZ]p2,*p7");
String command = String.format("percent -t %s", tetfu);
Log log = RunnerHelper.runnerCatchingLog(() -> EntryPointMain.main(command.split(" ")));
assertThat(log.getOutput()).contains(Messages.useHold()).contains(Messages.success(10080, 10080)).contains("[TZ]p2,*p7").contains(Messages.clearLine(4)).contains(Messages.patternSize(10080)).contains(Messages.treeHeadSize(3)).contains(Messages.tree("*", 100.0)).contains(Messages.tree("T", 100.0)).contains(Messages.tree("ZT", 100.0)).contains(Messages.failPatternSize(100)).contains(Messages.failNothing());
assertThat(log.getError()).isEmpty();
}
use of _usecase.Log in project solution-finder by knewjade.
the class PercentTetfuCaseTest method useTetfuAndCommand5.
@Test
void useTetfuAndCommand5() throws Exception {
// テト譜 + パターンコマンド
/*
comment:<Empty>
XXXXXX____
XXXXXX____
XXXXXX____
XXXXXX____
*/
String tetfu = "v115@9gF8DeF8DeF8DeF8NeAgH";
String command = String.format("percent -c 4 -p *p4 -d hard -t %s", tetfu);
Log log = RunnerHelper.runnerCatchingLog(() -> EntryPointMain.main(command.split(" ")));
assertThat(log.getOutput()).contains(Messages.useHold()).contains(Messages.harddrop()).contains(Messages.success(314, 840)).contains("*p4").contains(Messages.clearLine(4)).contains(Messages.tree("*", 37.38)).contains(Messages.tree("L", 47.50)).contains(Messages.tree("ST", 45.00)).contains(Messages.tree("IOL", 50.00));
assertThat(log.getError()).isEmpty();
}
use of _usecase.Log in project solution-finder by knewjade.
the class PercentTetfuCaseTest method useTetfuOnly1.
@Test
void useTetfuOnly1() throws Exception {
// テト譜 + パターンコメント
/*
comment: 4 -p T,*p7
__________
___X______
XXXXXX____
XXXXX_____
*/
String tetfu = "v115@KhA8FeF8DeE8OeAgWQA0no2ANI98AQe88AjPcQB";
String command = String.format("percent -t %s", tetfu);
Log log = RunnerHelper.runnerCatchingLog(() -> EntryPointMain.main(command.split(" ")));
assertThat(log.getOutput()).contains(Messages.useHold()).contains(Messages.success(5040, 5040)).contains("T,*p7").contains(Messages.clearLine(4)).contains(Messages.patternSize(5040)).contains(Messages.treeHeadSize(3)).contains(Messages.tree("T", 100.0)).contains(Messages.tree("TI", 100.0)).contains(Messages.tree("TSL", 100.0)).contains(Messages.failPatternSize(100)).contains(Messages.failNothing());
assertThat(log.getError()).isEmpty();
}
Aggregations