Will man z.B. eine neue Karte hinzufügen, so muss man _jede_ andere Karte ändern.
Aus praktischen Gründen würde ich das auch in eine separate Methode auslagern, zum Beispiel in die Basisklasse. Oder man baut sich eine Vergleicher-Klasse, die nur für den Test zuständig ist.
Die könnte dann wiederum von einer Methode innerhalb der Basisklasse für alle Steine usw. aufgerufen werden.