{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 0.336,
  "empty" : False,
  "failCount" : 2,
  "passCount" : 2,
  "skipCount" : 0,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax.TicTacToeMinimaxStrategyTest",
          "duration" : 0.194,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testComputeNextMoveDraw",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : "OpponentTicTacToePlayer[name=O, type=O, state=PLAYING, outcome=Optional.empty] currentPLayer: TicTacToePlayer[name=X, type=X, state=PLAYING, outcome=Optional.empty]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 5,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax.TicTacToeMinimaxStrategyTest",
          "duration" : 0.027,
          "errorDetails" : "expected: <X O X \u000aO X O \u000aX _ _ \u000a> but was: <X O X \u000a_ X O \u000aO _ X \u000a>",
          "errorStackTrace" : "org.opentest4j.AssertionFailedError: \u000aexpected: <X O X \u000aO X O \u000aX _ _ \u000a> but was: <X O X \u000a_ X O \u000aO _ X \u000a>\u000a\u0009at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\u000a\u0009at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\u000a\u0009at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\u000a\u0009at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\u000a\u0009at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177)\u000a\u0009at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1145)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax.TicTacToeMinimaxStrategyTest.testComputeNextMoveForcedWin(TicTacToeMinimaxStrategyTest.java:251)\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Method.java:568)\u000a\u0009at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)\u000a\u0009at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)\u000a",
          "failedSince" : 89,
          "name" : "testComputeNextMoveForcedWin",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : "OpponentTicTacToePlayer[name=O, type=O, state=PLAYING, outcome=Optional.empty] currentPLayer: TicTacToePlayer[name=X, type=X, state=PLAYING, outcome=Optional.empty]\u000aOpponentTicTacToePlayer[name=X, type=X, state=PLAYING, outcome=Optional.empty] currentPLayer: TicTacToePlayer[name=O, type=O, state=PLAYING, outcome=Optional.empty]\u000aOpponentTicTacToePlayer[name=O, type=O, state=PLAYING, outcome=Optional.empty] currentPLayer: TicTacToePlayer[name=X, type=X, state=PLAYING, outcome=Optional.empty]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 5,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax.TicTacToeMinimaxStrategyTest",
          "duration" : 0.015,
          "errorDetails" : "expected: <true> but was: <false>",
          "errorStackTrace" : "org.opentest4j.AssertionFailedError: expected: <true> but was: <false>\u000a\u0009at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\u000a\u0009at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\u000a\u0009at org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)\u000a\u0009at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)\u000a\u0009at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:31)\u000a\u0009at org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:183)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax.TicTacToeMinimaxStrategyTest.testComputeNextMoveWin(TicTacToeMinimaxStrategyTest.java:76)\u000a\u0009at java.base/java.lang.reflect.Method.invoke(Method.java:568)\u000a\u0009at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)\u000a\u0009at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)\u000a",
          "failedSince" : 89,
          "name" : "testComputeNextMoveWin",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : "OpponentTicTacToePlayer[name=O, type=O, state=PLAYING, outcome=Optional.empty] currentPLayer: TicTacToePlayer[name=X, type=X, state=PLAYING, outcome=Optional.empty]\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax.TicTacToeMinimaxStrategyTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testComputeNextMovePreventLoss",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : "OpponentTicTacToePlayer[name=O, type=O, state=PLAYING, outcome=Optional.empty] currentPLayer: TicTacToePlayer[name=X, type=X, state=PLAYING, outcome=Optional.empty]\u000a"
        }
      ],
      "duration" : 0.336,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "de.fhdw.gaming.ipspiel24.tictactoe.strategy.minimax.TicTacToeMinimaxStrategyTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    }
  ]
}