{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 0.425,
  "empty" : False,
  "failCount" : 10,
  "passCount" : 34,
  "skipCount" : 0,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.011,
          "errorDetails" : "expected: <X _ X \u000aO O _ \u000aX _ _ \u000a> but was: <X _ X _ _ \u000aO O _ _ _ \u000aX _ _ _ _ \u000a>",
          "errorStackTrace" : "org.opentest4j.AssertionFailedError: \u000aexpected: <X _ X \u000aO O _ \u000aX _ _ \u000a> but was: <X _ X _ _ \u000aO O _ _ _ \u000aX _ _ _ _ \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.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest.testToString(TicTacToeBoardImplTest.java:106)\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" : 60,
          "name" : "testToString",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.003,
          "errorDetails" : "\u000aExpected: is <[R@1[TicTacToeField[position=A2, state=O], TicTacToeField[position=B2, state=O], TicTacToeField[position=C2, state=O]]]>\u000a     but: was <[]>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <[R@1[TicTacToeField[position=A2, state=O], TicTacToeField[position=B2, state=O], TicTacToeField[position=C2, state=O]]]>\u000a     but: was <[]>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest.testGetRowsUniformlyMarkedRow(TicTacToeBoardImplTest.java:235)\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" : 60,
          "name" : "testGetRowsUniformlyMarkedRow",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetFieldsBeing",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetFieldAt",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetSize",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEqualsObject",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetRowsUniformlyMarkedDiagonals",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testHasFieldAt",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.002,
          "errorDetails" : "\u000aExpected: is <[C@1[TicTacToeField[position=B1, state=X], TicTacToeField[position=B2, state=X], TicTacToeField[position=B3, state=X]], R@1[TicTacToeField[position=A2, state=X], TicTacToeField[position=B2, state=X], TicTacToeField[position=C2, state=X]]]>\u000a     but: was <[C@1[TicTacToeField[position=B1, state=X], TicTacToeField[position=B2, state=X], TicTacToeField[position=B3, state=X]]]>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <[C@1[TicTacToeField[position=B1, state=X], TicTacToeField[position=B2, state=X], TicTacToeField[position=B3, state=X]], R@1[TicTacToeField[position=A2, state=X], TicTacToeField[position=B2, state=X], TicTacToeField[position=C2, state=X]]]>\u000a     but: was <[C@1[TicTacToeField[position=B1, state=X], TicTacToeField[position=B2, state=X], TicTacToeField[position=B3, state=X]]]>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest.testGetRowsUniformlyMarkedRowAndColumn(TicTacToeBoardImplTest.java:330)\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" : 60,
          "name" : "testGetRowsUniformlyMarkedRowAndColumn",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.007,
          "errorDetails" : "\u000aExpected: is <[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=_], TicTacToeField[position=C1, state=_]]>\u000a     but: was <[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=_], TicTacToeField[position=C1, state=_], TicTacToeField[position=D1, state=_], TicTacToeField[position=E1, state=_]]>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=_], TicTacToeField[position=C1, state=_]]>\u000a     but: was <[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=_], TicTacToeField[position=C1, state=_], TicTacToeField[position=D1, state=_], TicTacToeField[position=E1, state=_]]>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest.testGetFields(TicTacToeBoardImplTest.java:193)\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" : 60,
          "name" : "testGetFields",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.002,
          "errorDetails" : "\u000aExpected: is <[[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=O], TicTacToeField[position=C1, state=_], TicTacToeField[position=D1, state=_], TicTacToeField[position=E1, state=_]], [TicTacToeField[position=A2, state=_], TicTacToeField[position=B2, state=_], TicTacToeField[position=C2, state=_], TicTacToeField[position=D2, state=_], TicTacToeField[position=E2, state=_]], [TicTacToeField[position=A3, state=_], TicTacToeField[position=B3, state=_], TicTacToeField[position=C3, state=_], TicTacToeField[position=D3, state=_], TicTacToeField[position=E3, state=_]]]>\u000a     but: was <[[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=O], TicTacToeField[position=C1, state=_]], [TicTacToeField[position=A2, state=_], TicTacToeField[position=B2, state=_], TicTacToeField[position=C2, state=_]], [TicTacToeField[position=A3, state=_], TicTacToeField[position=B3, state=_], TicTacToeField[position=C3, state=_]]]>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <[[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=O], TicTacToeField[position=C1, state=_], TicTacToeField[position=D1, state=_], TicTacToeField[position=E1, state=_]], [TicTacToeField[position=A2, state=_], TicTacToeField[position=B2, state=_], TicTacToeField[position=C2, state=_], TicTacToeField[position=D2, state=_], TicTacToeField[position=E2, state=_]], [TicTacToeField[position=A3, state=_], TicTacToeField[position=B3, state=_], TicTacToeField[position=C3, state=_], TicTacToeField[position=D3, state=_], TicTacToeField[position=E3, state=_]]]>\u000a     but: was <[[TicTacToeField[position=A1, state=X], TicTacToeField[position=B1, state=O], TicTacToeField[position=C1, state=_]], [TicTacToeField[position=A2, state=_], TicTacToeField[position=B2, state=_], TicTacToeField[position=C2, state=_]], [TicTacToeField[position=A3, state=_], TicTacToeField[position=B3, state=_], TicTacToeField[position=C3, state=_]]]>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest.testDeepCopy(TicTacToeBoardImplTest.java:464)\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" : 60,
          "name" : "testDeepCopy",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetRowsUniformlyMarkedColumn",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 0.061,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeBoardImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetPosition",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetBoard",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetState",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testHasNeighbour",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEquals",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetNeighbour",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testChangeState",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 0.038,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeFieldImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeGameImplTest",
          "duration" : 0.066,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGame",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 0.07,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeGameImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest",
          "duration" : 0.028,
          "errorDetails" : "\u000aExpected: is <LOST>\u000a     but: was <PLAYING>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <LOST>\u000a     but: was <PLAYING>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest.testGetState(TicTacToePlayerImplTest.java:128)\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" : 60,
          "name" : "testGetState",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest",
          "duration" : 0.003,
          "errorDetails" : "\u000aExpected: is <LOST>\u000a     but: was <PLAYING>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <LOST>\u000a     but: was <PLAYING>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest.testGetOutcome(TicTacToePlayerImplTest.java:154)\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" : 60,
          "name" : "testGetOutcome",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetName",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testIsUsingCrosses",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEquals",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 0.058,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToePlayerImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeRowImplTest",
          "duration" : 0.056,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetIndex",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeRowImplTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetState",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeRowImplTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetType",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeRowImplTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEqualsObject",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeRowImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetFields",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 0.136,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeRowImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.003,
          "errorDetails" : "\u000aExpected: is <LOST>\u000a     but: was <PLAYING>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <LOST>\u000a     but: was <PLAYING>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest.testMoveCompletedLostWon(TicTacToeStateImplTest.java:424)\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" : 60,
          "name" : "testMoveCompletedLostWon",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetBoard",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetAndSetPlayerOutcome",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testComputeNextPlayers",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.003,
          "errorDetails" : "\u000aExpected: is <WON>\u000a     but: was <PLAYING>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <WON>\u000a     but: was <PLAYING>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest.testMoveCompletedWonLost(TicTacToeStateImplTest.java:395)\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" : 60,
          "name" : "testMoveCompletedWonLost",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetAndSetPlayerState",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEqualsObject",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetPlayers",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetCurrentPlayer",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetNoughtsPlayer",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 23,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.004,
          "errorDetails" : "\u000aExpected: is <LOST>\u000a     but: was <PLAYING>",
          "errorStackTrace" : "java.lang.AssertionError: \u000a\u000aExpected: is <LOST>\u000a     but: was <PLAYING>\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)\u000a\u0009at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)\u000a\u0009at de.fhdw.gaming.ipspiel24.tictactoe.core@1.0.0-SNAPSHOT/de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest.testDeepCopy(TicTacToeStateImplTest.java:194)\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" : 60,
          "name" : "testDeepCopy",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "FAILED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGetCrossesPlayer",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testMoveCompletedDraw",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testNextTurn",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 0.062,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "de.fhdw.gaming.ipspiel24.tictactoe.core.domain.impl.TicTacToeStateImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    }
  ]
}