public class Verifier
{
    public static final String EXAMPLE_1 = "example1.txt";
    public static final int[] EXAMPLE_1_RESULT = {0, 3, 6, 9, 2, 5, 8, 1, 4, 7};
    public static final String EXAMPLE_2 = "example2.txt";
    public static final int[] EXAMPLE_2_RESULT = {3, 0, 7, 4, 1, 8, 5, 2, 9, 6};
    public static final String EXAMPLE_3 = "example3.txt";
    public static final int[] EXAMPLE_3_RESULT = {6, 3, 0, 7, 4, 1, 8, 5, 2, 9};

    public Verifier (boolean debug)
    {
        _debug = debug;
    }

    public boolean verify ()
    {
        Deck theDeck = new Deck(10, _debug);

        theDeck.populateWithCards();

        System.out.println("Initial:\n"+theDeck);

        Deck copy = new Deck(10, _debug);

        if (!theDeck.dealInto(copy))
            System.out.println("Dealing failed!");

        System.out.println("\nDealt into:\n"+copy);

        theDeck.cut(3);

        System.out.println("\nDeck after cut 3:\n"+theDeck);

        theDeck.populateWithCards();

        theDeck.cut(-4);

        System.out.println("\nDeck after cut -4:\n"+theDeck);

        return true;
    }

    private boolean _debug;
}
@@ -1072,32 +1072,281 @@
 :%5Cn%22+theDeck);%0A%0A
+        theDeck.populateWithCards();%0A%0A        Table theTable = new Table(_debug);%0A%0A        theTable.deal(theDeck, 3);%0A%0A        theDeck = theTable.collectCards();%0A%0A        System.out.println(%22%5CnDeck after deal with increment 3:%5Cn%22+theDeck);%0A        %0A
         return t

Update Verifier.java