@Test
    public void testResetDrawOutput()
    {
        // as defined in method-comment in Player, by default a random Output is
        // returned.
        assertNotNull(_underTest);

        // set up reference list with valid outputs:
        ArrayList<Output> possibilities = new ArrayList<>();
        for (Output o : Output.values())
            possibilities.add(o);

        assertTrue(possibilities.contains(_underTest.draw()));

        _underTest.setDrawOutput(Output.Paper); // always draw paper

        assertEquals(Output.Paper, _underTest.draw()); // verifiy draw results
                                                       // in paper

        _underTest.resetDrawOutput(); // reset

        // verify it is still a valid output
        assertTrue(possibilities.contains(_underTest.draw()));

        // verify that draw can result in different Outputs:

        boolean switched = false; // marker for differing draws
        Output out = _underTest.draw(); // randomly chosen output as reference
        int breaker = 0;

        // this while loop will result in a not ending process, if the
        // implementation is wrong.
        // optional one can uncomment the break condition, to work based on
        // success possibilities and to avoid endless loops.

        while (!switched && breaker < 100000)
        {
            if (!out.equals(_underTest.draw())) // not equal, different draw
                switched = true;
            // ++breaker;
        }

        assertTrue(switched);

    }