Search in sources :

Example 1 with Log

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();
}
Also used : Log(_usecase.Log) Test(org.junit.jupiter.api.Test) LongTest(module.LongTest) LongTest(module.LongTest)

Example 2 with Log

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();
}
Also used : Log(_usecase.Log) Test(org.junit.jupiter.api.Test) LongTest(module.LongTest)

Example 3 with Log

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();
}
Also used : Log(_usecase.Log) Test(org.junit.jupiter.api.Test) LongTest(module.LongTest) LongTest(module.LongTest)

Example 4 with Log

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();
}
Also used : Log(_usecase.Log) Test(org.junit.jupiter.api.Test) LongTest(module.LongTest)

Example 5 with Log

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();
}
Also used : Log(_usecase.Log) Test(org.junit.jupiter.api.Test) LongTest(module.LongTest)

Aggregations

Log (_usecase.Log)117 Test (org.junit.jupiter.api.Test)107 LongTest (module.LongTest)35 Field (core.field.Field)17 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)16 File (java.io.File)10 ArgumentsSource (org.junit.jupiter.params.provider.ArgumentsSource)10 SmallField (core.field.SmallField)3 ByteSource (com.google.common.io.ByteSource)2 Path (java.nio.file.Path)2